python:Django导入要求我定义Django_设置_模块失败
我是Django的新手。我曾经在官方网站Django Project上完成过Django教程。我不是说我现在什么都知道了,但在我提到该网站之前,一切都对我很好。python:Django导入要求我定义Django_设置_模块失败,python,django,django-models,Python,Django,Django Models,我是Django的新手。我曾经在官方网站Django Project上完成过Django教程。我不是说我现在什么都知道了,但在我提到该网站之前,一切都对我很好。 我开始参考《Django实用项目》(Practical Django projects)一书,并在我的模型中尝试导入: 从django.contrib.auth.models导入用户 给我一个导入错误: 无法导入导入错误设置,因为环境变量DJANGO\u Settings\u MODULE未定义 ` 这到底是怎么回事?到目前为止,我已经
我开始参考《Django实用项目》(Practical Django projects)一书,并在我的模型中尝试导入:
从django.contrib.auth.models导入用户
给我一个导入错误:
无法导入导入错误设置,因为环境变量DJANGO\u Settings\u MODULE未定义
`
这到底是怎么回事?到目前为止,我已经成功导入了所有的软件包,为什么会出现这种突然的错误?您是如何运行产生错误的代码的?如果要在shell中导入
models.py
,请使用
如果尝试在另一个脚本中导入,则必须手动设置环境变量DJANGO\u SETTINGS\u MODULE
import os
if 'DJANGO_SETTINGS_MODULE' not in os.environ:
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
这要求myproject
位于python路径中
进一步讨论请参见类似内容。我正在测试从另一个不同于我站点目录的目录导入的内容。这就是发生这种情况的原因吗?你所在的目录并不重要。您只需确保正确设置了
DJANGO\u SETTINGS\u模块
环境变量,并且项目目录位于python路径中。
import os
if 'DJANGO_SETTINGS_MODULE' not in os.environ:
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'