我一直在研究Django项目,直到休息片刻。一个月后,我回到项目中去运行服务器。我收到一个错误:
django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我认为我一定是偶然调整了一些东西。因此,我创建了一个全新的Django Project(使用虚拟环境),然后去测试服务器。我收到了同样的错误。我尝试了其他答案中列出的python manage.py shell
解决方案,但无济于事。
如果有帮助,我可以在Linux上使用Django 2.1.5和Python 3.6。
编辑:
如果有人遇到类似的情况,我发现使用python3 manage.py runserver
可以代替django-admin
。根据下面的格雷格回答,我确实开始收到一个新错误ModuleNotFoundError: No Module named "mysite" exists
。我将继续在这方面寻找答案。
答案 0 :(得分:0)
在这里取消评论。
如果“ env | grep DJANGO_SETTINGS_MODULE”返回空,则意味着您必须设置一个环境变量,说明您的settings.py文件所在的位置。
这可以通过执行以下操作来完成: 导出DJANGO_SETTINGS_MODULE = mysite.settings
请务必用您的应用名称替换“ mysite”!