每个应用程序django-settings中的默认值

时间:2017-04-26 18:28:15

标签: python django django-settings

我一直想知道每个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)

但我认为是非常冗长的

0 个答案:

没有答案