我正在努力让MongoDB和Django按照我希望的方式相处。这就是我在尝试从REST_FrameworkMongoEngine导入视图集时遇到的错误。
整个错误如下所示:
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.py
还是什么?如果是这样的话,我想不出为什么!也就是说,为什么其他模块没有出现这个问题?
这是我的INSTALLED APPS
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',
]
7条答案
按热度按时间4c8rllxm1#
最常见的原因是您只运行
python
,而不是使用python manage.py shell
,这意味着您需要手动设置DJANGO_SETTINGS_MODULE
环境变量,以便Django知道在哪里可以找到您的设置(manage.py shell
会自动为您执行此操作)。也有可能(但不太常见),您在设置设置的过程中尝试导入设置。要确定是否是这种情况,请查看设置文件中可能需要访问设置的任何导入或函数调用(包括由设置文件导入的内容中的代码)。
uqxowvwt2#
对于仍然遇到此问题但几乎没有解决的任何人,请确保将setDefault Django_Setting_MODULE移到脚本文件的顶部。
无视曲折的痕迹
pw9qyyiw3#
在你的
xx.py:
中试试这个xzabzqsa4#
运行
python manage.py shell
而不是运行python
以访问项目中的环境外壳。默认情况下,Python
不会简单地识别django
安装的应用程序。0yg35tkg5#
如果您使用的是Windows,请运行
(或)导航到终端中包含设置文件的文件夹并运行
dgsult0t6#
在交互环境终端中尝试
python manage.py shell
而不是python
。qlckcl4x7#
I saw this exception in the python console in pycharm when I run the following command,
by the soloution present above, before this command, I used below command and the problem is solved