Как исправить «django ImproperlyConfigured исключение: запрашиваемая настройка, вы должны либо определить переменную окружения DJANGO_SETTINGS_MODULE.» - PullRequest
0 голосов
/ 25 сентября 2019

Наше приложение Django использует Django Rest Framework, Oauth2 и двойные настройки - один для разработки, а другой - для производства, а также общий, называемый base.py.На данный момент файл development.py настроен на файл manage.py.Мы также используем пакет django-cors-headers.

Это исключение начинается вчера, когда я использую ./manage.py runserver или другую команду.Я пытался это исправить.Я прочитал много постов отсюда (Stackoverflow) и на других сайтах, но я этого не сделал.

Может ли кто-нибудь помочь мне, пожалуйста?


Traceback (most recent call last):
  File "./manage.py", line 5, in <module>
    from settings import base, development
  File "/home/ijdev/Área de Trabalho/izio/izio-bank/settings/base.py", line 12, in <module>
    from corsheaders.defaults import default_methods as cors_default_methods
  File "/home/ijdev/Área de Trabalho/izio/Izioenv/lib/python3.7/site-packages/corsheaders/defaults.py", line 14, in <module>
    CORS_ALLOW_HEADERS = getattr(settings, 'CORS_ALLOW_HEADERS', default_headers)
  File "/home/ijdev/Área de Trabalho/izio/Izioenv/lib/python3.7/site-packages/django/conf/__init__.py", line 79, in __getattr__
    self._setup(name)
  File "/home/ijdev/Área de Trabalho/izio/Izioenv/lib/python3.7/site-packages/django/conf/__init__.py", line 64, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting CORS_ALLOW_HEADERS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

1 Ответ

0 голосов
/ 26 сентября 2019

В ваших базовых настройках у вас есть

from corsheaders.defaults import default_methods as cors_default_methods

Это вызывает циклический импорт, потому что коршедеры пытаются импортировать настройки.

Чтобы решить эту проблему, удалите импорт из настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...