def factory(django_version: Optional[_VersionSpec] = None, extra_classes: Optional[Iterable[type]] = None) -> None: if extra_classes: _extra_classes.extend(extra_classes) if django_version is not None: monkeypatch.setattr(patch, "VERSION", django_version) django_stubs_ext.monkeypatch(extra_classes)
def factory(django_version: Optional[_VersionSpec] = None) -> None: if django_version is not None: monkeypatch.setattr(patch, "VERSION", django_version) django_stubs_ext.monkeypatch()
For more information read this: https://github.com/sobolevn/django-split-settings https://sobolevn.me/2017/04/managing-djangos-settings To change settings file: `DJANGO_ENV=production python manage.py runserver` """ from os import environ import django_stubs_ext from split_settings.tools import include, optional # Monkeypatching Django, so stubs will work for all generics, # see: https://github.com/typeddjango/django-stubs django_stubs_ext.monkeypatch() # Managing environment via `DJANGO_ENV` variable: environ.setdefault('DJANGO_ENV', 'development') _ENV = environ['DJANGO_ENV'] _base_settings = ( 'components/common.py', 'components/logging.py', 'components/csp.py', 'components/caches.py', # Select the right env: 'environments/{0}.py'.format(_ENV), # Optionally override some settings: