django访问程序中runserver的--settings参数中给出的设置

时间:2014-04-04 05:31:23

标签: python django

我经常使用不同的设置运行我的django开发服务器作为参数给出,如下例所示:

python manage.py runserver --settings=my_project.settings.andi

但有时它是.andi,有时是.other

如何制作通用导入语句,它始终能够访问此设置?


要弄清楚它是如何运作的,并回答Santosh Ghimire的建议: 我有base.py我在其他任何地方导入(例如andi),其中包含州from .base import * 访问andi中额外添加的内容的方法是bruno desthuilliers提出的方法,即: from django.conf import settings

2 个答案:

答案 0 :(得分:1)

如果您的问题是“我的django应用模块如何知道要导入的设置”,那么答案就是将import settings替换为from django.conf import settings

答案 1 :(得分:0)

为什么不在settings_local.pysettings_remote.py等单独的文件中分隔这些不同的设置,并在包含所有常用设置的主settings.py文件中根据需要导入每个设置

这样您就不必在runserver命令中提供可选参数。