Django 配置不正确:请求的设置已安装\u应用,但未配置设置

Django 配置不正确:请求的设置已安装\u应用,但未配置设置,django,restframeworkmongoengine,Django,Restframeworkmongoengine,我想让MongoDB和Django按照我希望的方式相处。 这就是我在尝试从rest\u framework\u mongoengine导入视图集时遇到的错误 整个错误如下所示: 配置不当:请求的设置已安装\u应用,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。 它找不到settings.py或什么?如果是这样的话,我不知道为什么!也就是说,为什么其他模块没有出现这个问题呢 以下是我的已安装应用程序 I

我想让MongoDB和Django按照我希望的方式相处。 这就是我在尝试从rest\u framework\u mongoengine导入视图集时遇到的错误

整个错误如下所示:


配置不当:请求的设置已安装\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