Django 配置不正确:请求的设置已安装\u应用,但未配置设置
我想让MongoDB和Django按照我希望的方式相处。 这就是我在尝试从rest\u framework\u mongoengine导入视图集时遇到的错误 整个错误如下所示:Django 配置不正确:请求的设置已安装\u应用,但未配置设置,django,restframeworkmongoengine,Django,Restframeworkmongoengine,我想让MongoDB和Django按照我希望的方式相处。 这就是我在尝试从rest\u framework\u mongoengine导入视图集时遇到的错误 整个错误如下所示: 配置不当:请求的设置已安装\u应用,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。 它找不到settings.py或什么?如果是这样的话,我不知道为什么!也就是说,为什么其他模块没有出现这个问题呢 以下是我的已安装应用程序 I
配置不当:请求的设置已安装\u应用,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。
它找不到settings.py
或什么?如果是这样的话,我不知道为什么!也就是说,为什么其他模块没有出现这个问题呢
以下是我的已安装应用程序
INSTALLED_APPS = [
'rest_framework',
'rest_framework_mongoengine',
'mongoengine.django.mongo_auth',
'rest_framework.authtoken',
'corsheaders',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_extensions',
'core',
'core.essences.user',
'core.essences.user.authentication',
'core.essences.test_result',
]
最常见的原因是您只是在运行
python
而不是使用python manage.py shell
,这意味着您需要手动设置DJANGO\u SETTINGS\u模块
环境变量,以便DJANGO知道在哪里可以找到您的设置(manage.py shell
自动为您执行此操作)
也有可能(但不太常见)您在设置设置的过程中尝试导入一些设置。若要确定是否存在这种情况,请查看您的设置文件,查找可能需要访问设置的任何导入或函数调用(包括由设置文件导入的内容中的代码)。在您的
xx.py
从youprojectName.wsgi导入*
运行python manage.py shell
而不是运行python
以访问项目中的环境shell<默认情况下,code>Python不能简单地识别安装的应用程序。如果您使用的是windows run
set DJANGO_SETTINGS_MODULE= <yourProjectName>.settings
尝试在交互环境终端中使用
python manage.py shell
而不是python
。您还没有向我们显示您实际尝试执行此导入的代码。哦,糟糕,我忘了提到我是在python的交互模式下进行的。哦,天哪,您说得对……我一定是疯了……谢谢!我在与daphne一起运行django频道时遇到这个错误。我从您的帮助中将所有wsgi详细信息导入到我的asgi文件中,现在由于您的帮助,它工作得非常好!
set DJANGO_SETTINGS_MODULE=settings