Django文档:模型;代码第1行的错误

时间:2012-04-25 04:18:38

标签: python django django-models

Django documentation on Models中,我被要求运行的第一个命令和python的响应是:

>>> from django.db import models

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from django.db import models
  File "C:\Python26\lib\site-packages\django\db\__init__.py", line 11, in <module>
        if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "C:\Python26\lib\site-packages\django\utils\functional.py", line 184, in inner
    self._setup()
  File "C:\Python26\lib\site-packages\django\conf\__init__.py", line 40, 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.

从堆栈跟踪中可以看出,我在python 2.6.6中运行django服务器。任何人都可以通过本教程为我提供一个从头开始的线索吗?提前谢谢。

3 个答案:

答案 0 :(得分:2)

你做错了。

$ python manage.py shell

答案 1 :(得分:2)

您是否从./manage.py shell运行这些命令?您无法从常规python shell运行django命令,而无需指定settings.py文件在项目中的位置。 Django的./manage.py shell命令为您指定,使命令行上的django更容易。

如果在当前工作目录中没有看到名为manage.py的文件,那么这可能意味着您不在django应用程序的目录中,或者您尚未启动它。

编辑:此外,该文档是作为应用程序的models.py文件中的内容的示例,而不是您应该在命令行中输入的内容。这并不意味着它不能在命令行上运行(如果你使用manage.py shell),但它不是文档所建议的。如果你不清楚如何启动shell以及哪些文件放在哪里,请查看教程。

答案 2 :(得分:0)

answer here肯定适用于我正在使用的交互式提示,但我不认为第一个代码块的意图是为了实际运行!紧跟在the models documentation中的第一个代码之后,您需要将下一个代码放入上一个教程中创建的models.py文件中...我猜这就是为什么他们巧妙地标记了该部分&#34 ;快速示例。&#34;太可怕了!

此外,该段继续说&#34;上面的Person模型将创建一个像......&#34;暗示它从未打算实际按原样运行。