运行时
$ 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构建。用尽了想法。帮助!
答案 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