Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:Django导入要求我定义Django_设置_模块失败_Python_Django_Django Models - Fatal编程技术网

python:Django导入要求我定义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的新手。我曾经在官方网站Django Project上完成过Django教程。我不是说我现在什么都知道了,但在我提到该网站之前,一切都对我很好。
我开始参考《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'