0

我是 Django 的新手。我从官方djangoproject网站完成了一次 Django 教程。并不是说我现在什么都知道,但在我提到那个网站之前,一切对我来说都很完美。
我开始参考Practical Django projects book 和我尝试导入的模型中的某个地方:

from django.contrib.auth.models import User

给我一个导入错误:

ImportError Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined `

这里到底发生了什么?到目前为止,我已经成功导入了所有包,为什么会突然出现这个错误?

4

1 回答 1

1

你是如何运行给你错误的代码的?如果要models.py在 shell 中导入,请使用Django shell 命令

./manage.py shell

如果您尝试在另一个脚本中导入,则必须DJANGO_SETTINGS_MODULE手动设置环境变量。

import os

if 'DJANGO_SETTINGS_MODULE' not in os.environ:
    os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

这需要myproject在您的 python 路径中。

请参阅此类似的Stack Overflow 问题以进行进一步讨论。

于 2013-01-31T12:27:08.287 回答