我几乎完成了我的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?或者我有些不对劲?
答案 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