Исключение модуля настроек Django - PullRequest
0 голосов
/ 10 мая 2019

Я получил следующую ошибку:

Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\helpers\pydev\pydevd.py", line 1741, in <module>
    main()
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\helpers\pydev\pydevd.py", line 1735, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\helpers\pydev\pydevd.py", line 1135, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Apache24/htdocs/consult/accounts/models.py", line 7, in <module>
    from django.contrib.auth.models import AbstractUser
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\contrib\auth\models.py", line 2, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\contrib\auth\base_user.py", line 47, in <module>
    class AbstractBaseUser(models.Model):
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\db\models\base.py", line 87, in __new__
    app_config = apps.get_containing_app_config(module)
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\apps\registry.py", line 249, in get_containing_app_config
    self.check_apps_ready()
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\apps\registry.py", line 131, in check_apps_ready
    settings.INSTALLED_APPS
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\conf\__init__.py", line 57, in __getattr__
    self._setup(name)
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\helpers\pydev\_pydevd_bundle\pydevd_xml.py", line 179, in _get_type
    if isinstance(o, t[0]):
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\utils\functional.py", line 213, in inner
    self._setup()
  File "C:\Apache24\htdocs\consult\clinicenv\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested settings, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Я очень новичок в программировании на Python.Пожалуйста, помогите мне решить эту проблему и дайте мне знать, как установить переменную PYTHON ENVIRONMENT.

это мои settings.py

INSTALLED_APPS =

[

'accounts',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_mysql',

]

СРЕДНЕГО ОБЕСПЕЧЕНИЯ = [

'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',

]

ROOT_URLCONF = 'consult.urls'

ШАБЛОНЫ = [

{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': ['/templates/accounts/'],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},

]

WSGI_APPLICATION = 'consult.wsgi.application'

БАЗЫ ДАННЫХ =

{

 'default': {
     'ENGINE': 'django.db.backends.mysql',
     'NAME': 'suitecaredb',
     'USER': 'root',
     'PASSWORD': 'innovations',
     'HOST': 'localhost',
     'PORT': '3306',
     'OPTIONS': {
        'charset': 'utf8mb4',
    },
           'TEST': {
        'CHARSET': 'utf8mb4',
        'COLLATION': 'utf8mb4_unicode_ci',
    }
 }

}

AUTH_USER_MODEL = "accounts.User"

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Попробуйте следующее:

  1. Как уже упоминалось в ответе выше, убедитесь, что следующая строка присутствует в wsgi.py

    os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "/path/to/settings.py")

  2. Убедитесь, что вышеуказанный путь правильный или упомянутый файл настроек в указанной строке является файлом фактических настроек.

  3. Поскольку вы используете Pycharm, вышеуказанная ошибка может быть вызвана некоторой проблемой с переменной среды Pycharm. Попробуйте python manage.py flush.

  4. Если проблема по-прежнему не устранена, посмотрите на конфигурацию среды в настройках Pycharm и проверьте, нет ли расхождений.

0 голосов
/ 14 мая 2019

При настройке:

wsgi.py

Проверьте, указывает ли он на правильный путь настройки:

os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "path / to / settings.py")

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