0

我试图执行

从 django.db 导入模型

但它给出了以下错误.. :(

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/db/__init__.py", 
line 14, in <module>
if not settings.DATABASES:
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/utils/functional.py",
line 276, in __getattr__
self._setup()
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/conf/__init__.py", 
line 38, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is 
undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable   
DJANGO_SETTINGS_MODULE is undefined.
4

2 回答 2

3

我假设您正在尝试从外壳/终端执行此导入?如果是这样,您需要导航到您的 Django 项目目录并python manage.py shell在执行导入之前键入。

于 2012-06-02T10:33:33.190 回答
2

您需要在 os.environ 变量中添加 DJANGO_SETTINGS_MODULE 以指定您的设置文件是哪个。看来您尝试在 django 应用程序之外使用 django 模型。你想达到什么目标?如果您只想使用 python shell 进行测试,您可以使用 Django 应用程序目录中的 Django shell:

manage.py shell --settings=settings

更新:太阳能更快;)

于 2012-06-02T10:34:53.573 回答