Django 夹层网站/主题特定设置的最佳实践

Django 夹层网站/主题特定设置的最佳实践,django,mezzanine,Django,Mezzanine,在我的多主题/多站点夹层项目中,有几种设置最好由独立的(每个主题)设置提供,例如BLOG\u SLUG或GRAPPELLI\u ADMIN\u TITLE。在夹层中实现这一点的最佳方法是什么 谢谢。要为每个应用程序(主题)设置不同的设置,您需要在应用程序文件夹中创建一个defaults.py文件(my\u project/app/defaults.py) 然后,您可以使用模板\u可访问\u设置挂接您创建的注册设置 from mezzanine.conf import register_setti

在我的多主题/多站点夹层项目中,有几种设置最好由独立的(每个主题)设置提供,例如BLOG\u SLUG或GRAPPELLI\u ADMIN\u TITLE。在夹层中实现这一点的最佳方法是什么


谢谢。

要为每个应用程序(主题)设置不同的设置,您需要在应用程序文件夹中创建一个defaults.py文件(
my\u project/app/defaults.py

然后,您可以使用
模板\u可访问\u设置
挂接您创建的注册设置

from mezzanine.conf import register_setting

register_setting(
    name="TEMPLATE_ACCESSIBLE_SETTINGS",
    description=("Sequence of setting names available within templates."),
    editable=True,
    default=("BLOG_SLOG_2",
             ),
    append=True,
)

register_setting(
    name="BLOG_SLOG_2",
    label="Blog Slug",
    description="The blog slug for theme 2.",
    editable=True,
    default="Default Blog Slug",
)
您可以从他们的官方文档中了解更多信息: