Django - 如何在应用中共享配置常量?
在django应用中,有时候把一些常量在不同的代码文件之间共享是很有帮助的。
举几个例子:
- 在不同的模块或命令中使用的转储文件的名称或位置
- 整个应用的调试模式是开还是关
- 针对特定网站的配置
那么,有什么优雅又符合python风格的方法来做到这一点呢?
4 个回答
0
创建一个配置模块。
Configuration.py: (在你的项目或应用的源代码目录下)
MYCONST1 = 1
MYCONST2 = "rabbit"
从其他源文件中导入它:
from Configuration import MYCONST1,MYCONST2
...
6
你可以在你的settings.py文件里设置一些参数,比如
MY_SETTING = 'value'
然后在任何模块里,你都可以像这样获取这些设置
from django.conf import settings
settings.MY_SETTING
6
已经有一个全项目的 settings.py
文件了。这个文件是放你自己自定义设置的最佳地方。