为自定义Django模块定义默认应用设置的最佳做法?

时间:2019-01-22 22:37:34

标签: python django

是否有定义django应用程序随附的自定义设置的最佳实践。

目前,我有一个名为app_settings.py的单独文件,看起来像这样:

from django.conf import settings

# MY_SETTING_1 is required and will brake the application if not defined
try:
    MY_SETTING_1 = str(getattr(settings, 'MY_SETTING_1'))
except AttributeError:
    raise ImproperlyConfigured ('MY_SETTING_1 not defined in settings.py.')


# MY_SETTING_2 is not required and has a default value
MY_SETTING_2 = getattr(settings, 'MY_SETTING_2', ['default_value'])

然后我将其导入我的views.py中,并像这样使用它:

from my_app import app_settings

print (app_settings.MY_SETTING_1)
print (app_settings.MY_SETTING_2)

这可以,但是我对设计不太满意。我假设我可以以某种方式使用apps.py中定义的类,但是我不确定如何使用。

是否有最佳(或更好)的做法?

0 个答案:

没有答案