Django 设置模块已定义但仍无法正常工作
Django settings module is defined but still not working
我基本上想做的是生成问题并将这些问题连接到模型,生成部分工作得很好,但在我尝试将生成的值更新到模型之前,我一直收到错误
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.
我试过在 wsgi.py
和 manage.py
中调用 settings.configure()
但没有成功。我已经在 wsgi.py
中定义了 DJANGO_SETTINGS_MODULE
,甚至在脚本中,我也使用它定义了它。我也尝试使用 shell 添加变量并使用 Django-admin 但仍然没有运气
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuickChemistry.settings')
这是我的项目树的图片:
我认为错误来自之前运行良好的实际脚本本身,但是当我尝试将它添加到模型时,就发生了这个错误。每当我 运行 django_compounds.py
.
时就会发生此错误
这是 hastebin 中的 django_compounds.py
文件,因为它相当长 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
我基本上想做的是生成问题并将这些问题连接到模型,生成部分工作得很好,但在我尝试将生成的值更新到模型之前,我一直收到错误
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.
我试过在 wsgi.py
和 manage.py
中调用 settings.configure()
但没有成功。我已经在 wsgi.py
中定义了 DJANGO_SETTINGS_MODULE
,甚至在脚本中,我也使用它定义了它。我也尝试使用 shell 添加变量并使用 Django-admin 但仍然没有运气
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuickChemistry.settings')
这是我的项目树的图片:
我认为错误来自之前运行良好的实际脚本本身,但是当我尝试将它添加到模型时,就发生了这个错误。每当我 运行 django_compounds.py
.
这是 hastebin 中的 django_compounds.py
文件,因为它相当长 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