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

时间:2016-01-20 07:02:49

标签: django mezzanine

我的多主题/多站点Mezzanine项目中有多个设置可以通过独立(每个主题)设置获得最佳效果 - 例如BLOG_SLUG或GRAPPELLI_ADMIN_TITLE等项目。在Mezzanine中实现这一目标的最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

要为每个应用(主题)设置不同的设置,您需要在应用文件夹(my_project/app/defaults.py)中创建 defaults.py 文件。

然后您可以使用TEMPLATE_ACCESSIBLE_SETTINGS挂钩您创建的注册设置。

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",
)

您可以从他们的官方文档中了解更多相关信息:http://mezzanine.jupo.org/docs/configuration.html