如何在OSX 10.7上初始化内置的django开发服务器(狮子)

时间:2011-07-25 18:58:52

标签: django django-admin

运行时

  

$ django-admin.py runserver

我得到: (用红色字母表示)

  

错误:无法导入设置,因为环境变量   DJANGO_SETTINGS_MODULE未定义。

在以前的版本中(python 2.5,django 1.2)我从未遇到过这个问题。 我已经尝试手动设置设置模块然后它告诉我把它放在sys.path上。一旦我使用python解释器在bash中设置sys路径,我关闭它并从sys.path中消失?我正在使用OSX 10.7的Apache 2.2.19和python 2.7.1构建。用尽了想法。帮助!

3 个答案:

答案 0 :(得分:4)

为什么人们会继续尝试使用django-admin.py运行devserver?这记录在哪里?

正确的方法是使用 manage.py

答案 1 :(得分:2)

我实际上已经明白了。对于那些已经变得像我一样健忘的人,你必须通过在它的前面添加python将这些变量传递给shell。

python manage.py runserver

没有前面的python,shell不知道在哪里发送它。

答案 2 :(得分:1)

如果您有更多自定义设置(即设置文件未调用settings.py或您有多个设置文件并希望在它们之间切换),则必须使用django-admin.py启动devserver。

当你使用django-admin.py时,你必须给它两个额外的命令行参数,以便它知道你的项目在哪里以及使用什么设置文件。

例如:

您的项目位于:/path/to/myproject

设置文件:/path/to/myproject/site1.py

django-admin.py runserver --pythonpath=/path/to/myproject --settings=site1