【发布时间】:2016-04-25 21:54:18
【问题描述】:
在我的多主题/多站点 Mezzanine 项目中有几个设置最好由独立(每个主题)设置提供服务 - 例如 BLOG_SLUG 或 GRAPPELLI_ADMIN_TITLE 等项目。在 Mezzanine 中实现此目的的最佳方法是什么?
谢谢。
【问题讨论】:
在我的多主题/多站点 Mezzanine 项目中有几个设置最好由独立(每个主题)设置提供服务 - 例如 BLOG_SLUG 或 GRAPPELLI_ADMIN_TITLE 等项目。在 Mezzanine 中实现此目的的最佳方法是什么?
谢谢。
【问题讨论】:
要为每个应用(主题)设置不同的设置,您需要在应用文件夹 (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
【讨论】: