【问题标题】:Best practice for Mezzanine Site/Theme-Specific settings夹层站点/主题特定设置的最佳实践
【发布时间】:2016-04-25 21:54:18
【问题描述】:

在我的多主题/多站点 Mezzanine 项目中有几个设置最好由独立(每个主题)设置提供服务 - 例如 BLOG_SLUG 或 GRAPPELLI_ADMIN_TITLE 等项目。在 Mezzanine 中实现此目的的最佳方法是什么?

谢谢。

【问题讨论】:

    标签: django mezzanine


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多