我是Django的新手。我从官方的 djangoproject 网站上完成了Django教程。不是说我现在知道一切,但在我引用该网站之前,一切都很完美。
我开始提到实用Django项目一书,并在我尝试导入的模型中的某处:
from django.contrib.auth.models import User
给我一个导入错误:
ImportError Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined
`
这里到底发生了什么?我已成功导入所有包,直到现在为什么会出现这个突发错误?
答案 0 :(得分:1)
您如何运行导致错误的代码?如果要在shell中导入models.py
,请使用Django shell command
./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 question进行进一步讨论。