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