我无法将我的问题写入谷歌的答案中,但这里有:
假设我有一些出现在我的Django项目中多个位置的字符串。例如,网站所有者的姓名,联系信息,主页上的文本等。
现在他们都硬编码到我的模板中。有时这些需要改变,替换出现在多个地方的字符串尤其痛苦。
将此数据从模板中拉出并放入一个中心位置的Django方法是什么?
在此先感谢,我想以正确的方式做到这一点:)
答案 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>
这将在管理界面中创建两个新条目,您可以在其中添加和调整要显示在侧边栏和页脚中的文本