Модуль настроек Django определен, но все еще не работает
По сути, я пытаюсь сгенерировать проблемы и связать эти проблемы с моделью, Часть генерации работала отлично, но пока я не попытался обновить сгенерированные значения в модели, я продолжаю получать ошибку
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.
Я пробовал вызывать settings.configure()
в wsgi.py
и manage.py
, но безуспешно. Я уже определил переменную DJANGO_SETTINGS_MODULE
в wsgi.py
и даже в скрипте она также определена с помощью. Я также пробовал добавить переменную с помощью shell и использовал Django-admin, но все еще безрезультатно
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuickChemistry.settings')
Вот изображение дерева моего проекта:
Я полагаю, что ошибка исходит от самого скрипта, который до этого работал отлично, но когда я попытался добавить его в модель, возникла эта ошибка. Эта ошибка возникает всякий раз, когда я запускаю django_compounds.py
.
Вот файл django_compounds.py
в hastebin, поскольку он довольно длинный https://www.toptal.com/developers/hastebin/umesotedir.py
Оказалось, что это была проблема с файлом скрипта, и, верите вы или нет, это было очень просто исправить. Я пытался импортировать модель еще до вызова os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuickChemistry.settings')
Вместо того, чтобы делать:
from quickapp.models import ChemProblems
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE",'QuickChemistry.settings')
import django
django.setup()
import random
import csv
Я вызвал импорт ПОСЛЕ вызова файла настроек следующим образом
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE",'QuickChemistry.settings')
import django
django.setup()
import random
import csv
from quickapp.models import ChemProblems # Call the import AFTER