2014-02-06 42 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

相關問題