在pythonshell中使用live_设置

在pythonshell中使用live_设置,python,django,Python,Django,我有两个设置文件(settings.py用于我的本地服务器)和(live_settings.py用于我的live_服务器) 在cmd中使用python manage.py shell启动shell 当我在命令提示符下启动shell时,默认情况下它采用settings.py,如何将其设置为live_settings.py,然后启动python shell。您可以启动一个普通shell(即,只需在projct目录中键入python,而不使用manage.pyhelper)。然后用Django配置手动

我有两个设置文件(settings.py用于我的本地服务器)和(live_settings.py用于我的live_服务器)

在cmd中使用python manage.py shell启动shell


当我在命令提示符下启动shell时,默认情况下它采用settings.py,如何将其设置为live_settings.py,然后启动python shell。

您可以启动一个普通shell(即,只需在projct目录中键入
python
,而不使用
manage.py
helper)。然后用Django配置手动设置,如下所示

import live_settings
from django.core.management  import setup_environ
setup_environ(live_settings)
这对我有用。我已经有一段时间没有使用Django了,所以事情可能已经改变了

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

python manage.py --settings=live_settings shell

您还可以简单地将
DJANGO\u SETTINGS\u MODULE
环境变量设置为
live\u SETTINGS.py
模块的名称,然后启动
manage.py
。请记住,对于最后两种方法,您需要传递模块名,因为Python会理解模块名,而不是文件名

你能告诉我们导入的代码吗?我在D:>project文件夹中有我的settings.py和live\u settings.py。当我启动cmd时,我会转到这个位置并执行python manage.py shelli默认使用settings.py,而我希望它使用live\u settings.py