我一直想知道每个app settings.py文件的最佳使用方法是什么。在某种程度上,与app相关的配置可以在app settings.py文件中,也可以在项目settings.py文件中。
我现在正在问这个问题,因为我计划发布我开发的应用,我希望它可以重复使用。所以在app / settings.py文件中我输入了默认配置值。
更确切地说,我有一个电子邮件应用程序,我希望它可以重复使用。结构如下:
- emails
- settings.py
- tasks.py
- ...
- my_project
- settings.py
在emails/settings.py
文件中,我有config params的默认值:
USE_EMAIL_DIGEST = True
EMAIL_DIGEST_PERIOD = 24*3600
然后,在my_project/settings.py
中,我覆盖其中一些参数:
EMAIL_DIGEST_PERIOD = 12*3600
从EMAIL_DIGEST_PERIOD
文件访问emails/tasks.py
参数的最佳选择是什么?目前我正在做:
from django.conf import settings
import emails.settings as esettings
getattr(settings, "EMAIL_DIGEST_PERIOD", esettings.EMAIL_DIGEST_PERIOD)
但我认为是非常冗长的