2011-04-25 40 views
0

我有2个设置文件(settings.py为我的本地服务器)和(live_settings.py为我的live_server)。在python shell中使用live_settings

使用python manage.py壳在cmd中

当我开始在我的命令shell提示符它采用默认的settings.py起壳,我怎样才能将其设置为live_settings.py,然后开始蟒蛇贝壳。

+0

你可以告诉我们进口产品的代码吗? – 2011-04-25 13:37:19

+0

我有我的settings.py和live_settings.py在D:>项目文件夹。 – prateek 2011-04-25 13:47:05

+0

当我启动cmd我去这个位置,并执行python manage.py shell – prateek 2011-04-25 13:47:50

回答

2

您可以启动一个正常的shell(即只需在您的projct目录中输入python而不是使用manage.py帮助程序)。并手动设置它与你的Django配置像这样

import live_settings 
from django.core.management import setup_environ 
setup_environ(live_settings) 

这对我有效。我暂时还没有使用过Django,所以事情可能已经改变了。

或者,您可以将参数live_settings.py作为--settings选项的参数传递给manage.py。所以

python manage.py --settings=live_settings shell 

你也可以简单地DJANGO_SETTINGS_MODULE环境变量设置为live_settings.py模块的名称,并启动manage.py这一点。请记住,对于最后两种方法,您需要传递模块名称,因为Python会理解它,而不是文件名。

+0

+1 DJANGO_SETTINGS_MODULE – 2011-04-25 14:39:36