Django - 不可能的任务 - 另一个环境问题

时间:2011-07-07 13:20:39

标签: django

我几乎完成了我的django web应用程序,但我从来没有使用shell。通过更改代码,重新启动服务器和重新加载页面来检查某些内容很困难。但我无法配置django设置环境或类似的东西。 我这样做:

export DJANGO_SETTINGS_MODULE=my_project.settings

然后:

import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project.settings'

然后我尝试:

>>> os.environ['DJANGO_SETTINGS_MODULE']
'my_project.settings'

但是当我尝试时:

>>> python
>>> import urls

我明白了:

ImportError: Could not import settings 'my_project.settings' (Is it on sys.path?): No module named mysite.settings

当我尝试时:

>>> django-admin.py shell

我明白了:

Error: Could not import settings 'my_project.settings' (Is it on sys.path?): No module named mysite.settings

因此我感到沮丧。我使用的服务器有mod_passanger。有人知道问题的原因是什么?也许mod_passanger?或者我有些不对劲?

3 个答案:

答案 0 :(得分:3)

你不应该做任何manage.py脚本为您完成所有操作,这就是为什么一旦进入项目就应该总是使用它(而不是django-admin.py)。

这样做:

./manage.py shell

就是这样。

答案 1 :(得分:1)

这有效

export DJANGO_SETTINGS_MODULE=mysite.settings

但前提是你还PYTHONPATH设置正确。

PYTHONPATH必须包含包含mysite的目录。

另外。 mysite目录必须有__init__.py个文件才能使其成为正确的包。

答案 2 :(得分:0)

./manage.py shell --settings=mysite.settings