我经常使用不同的设置运行我的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
答案 0 :(得分:1)
如果您的问题是“我的django应用模块如何知道要导入的设置”,那么答案就是将import settings
替换为from django.conf import settings
。
答案 1 :(得分:0)
为什么不在settings_local.py
和settings_remote.py
等单独的文件中分隔这些不同的设置,并在包含所有常用设置的主settings.py
文件中根据需要导入每个设置
这样您就不必在runserver命令中提供可选参数。