我有2个设置文件(settings.py为我的本地服务器)和(live_settings.py为我的live_server)。在python shell中使用live_settings
使用python manage.py壳在cmd中
当我开始在我的命令shell提示符它采用默认的settings.py起壳,我怎样才能将其设置为live_settings.py,然后开始蟒蛇贝壳。
我有2个设置文件(settings.py为我的本地服务器)和(live_settings.py为我的live_server)。在python shell中使用live_settings
使用python manage.py壳在cmd中
当我开始在我的命令shell提示符它采用默认的settings.py起壳,我怎样才能将其设置为live_settings.py,然后开始蟒蛇贝壳。
您可以启动一个正常的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会理解它,而不是文件名。
+1 DJANGO_SETTINGS_MODULE – 2011-04-25 14:39:36
你可以告诉我们进口产品的代码吗? – 2011-04-25 13:37:19
我有我的settings.py和live_settings.py在D:>项目文件夹。 – prateek 2011-04-25 13:47:05
当我启动cmd我去这个位置,并执行python manage.py shell – prateek 2011-04-25 13:47:50