因为在settings中加了自定义配置项,但是用django.conf.settings却无论如何都加载不到,还好在下面找到了答案。
https://stackoverflow.com/questions/8780756/django-difference-between-import-django-conf-settings-and-import-settings
总而言之,如果你想通过django.conf.settings加载你的自定义配置,请务必在settings.py中将你的配置全部大写!
毕竟在源码中这么写的1
2
3
4
5
6
7# 你的配置项
mod = importlib.import_module(self.SETTINGS_MODULE)
for setting in dir(mod):
# 判断是否都是大写
if setting.isupper():
setting_value = getattr(mod, setting)