2011-07-07 26 views
1

我几乎完成了我的django web应用程序,但我从不使用shell。通过更改代码,重新启动服务器和重新加载页面来检查某些内容很困难。但我不能配置Django设置环境或类似的东西。 我做的: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?或者我是doiung错了什么?

回答

3

你不应该这样做任何manage.py脚本会为您完成这一切,这就是您进入项目后始终应该使用它(而不是django-admin.py)的原因。

只是这样做:

./manage.py shell 

就是这样。

+0

它的工作原理。谢谢。现在我感到安心。 Uff ... :) – krzyhub

0

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

+0

django-admin.py shell --settings = my_project.settings given ---> 错误:无法导入设置'myproject.settings'(是否在sys.path?上):没有名为my_project.settings的模块 – krzyhub

1

这工作

export DJANGO_SETTINGS_MODULE=mysite.settings 

但是,只有当你也有PYTHONPATH设置正确。

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

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

+0

>>> python >>> if“/ home/my_account/my_project /”:print“good” ... good 而且我的my_project目录有__init__.py文件,但是django-admin.py shell仍然没有不工作 – krzyhub

+0

@Cris:'my_project'或'mysite'?哪个是正确的名字? –

+0

我把我所有的文件放在名为“my_project”的目录中 对不起,我看到我在上面写错了。 – krzyhub

相关问题