Django - 从模板中分离特定于站点的内容的正确方法?

时间:2014-02-06 21:24:59

标签: python django

我无法将我的问题写入谷歌的答案中,但这里有:

假设我有一些出现在我的Django项目中多个位置的字符串。例如,网站所有者的姓名,联系信息,主页上的文本等。

现在他们都硬编码到我的模板中。有时这些需要改变,替换出现在多个地方的字符串尤其痛苦。

将此数据从模板中拉出并放入一个中心位置的Django方法是什么?

在此先感谢,我想以正确的方式做到这一点:)

1 个答案:

答案 0 :(得分:0)

您可以使用django-chunks这样的应用程序,它允许您在数据库中保存小块文本,并使用简单的模板过滤器将它们添加到模板中(您可以使用slug引用每段文本)。因此,在您的模板中,您将拥有:

{% load chunks %}
<html>
  <head>
    ...
  </head>
  <body>
    <div id="content">
        ...
    </div>
    <div id="sidebar">
        {% chunk "sidebar_disclaimer" %}
    </div>
    <div id="footer">
        {% chunk "footer_text" %}
    </div>
  </body>
</html>

这将在管理界面中创建两个新条目,您可以在其中添加和调整要显示在侧边栏和页脚中的文本

plenty of alternatives