2014-02-06 17 views
0

我有麻烦把我的问题进言,以谷歌的答案,但这里有云:Django - 从模板中分离特定站点内容的正确方法?

比方说,我有出现在我的Django项目多个地方弦数。例如,网站所有者的名称,联系信息,主页上的文本等。

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

什么是合适的Django方式将这些数据从模板中拉出并放到一个中心位置?

在此先感谢,我想这个做正确的方式:)

回答

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全文:

+0

非常感谢!我会比较他们,看看我最喜欢哪一个。 – Landon

相关问题