2009-05-27 126 views
0

如何使用不同的模板在不同application.in一個項目,我有兩個應用程序1)現場2)廣告。我希望使用默認模板中的廣告,但在不同的對Site..How?在模板是有「如果條件」使用,因爲我不得不改變只有兩個模板線的方式。模板Django的

回答

2

首先,你永遠不會束縛在不同的應用程序中使用相同的模板。不同的應用程序可以使用不同的模板,因爲現在常見的做法是將模板目錄放在各自的應用程序文件夾中

此外,兩條線的變化,你可以在alwayz同一模板使用`

{% if condition %} 
    something 
{% else %} 
    some other thing 
{% endif %} 

{% ifequal var 'var' %} 
    something 
{% else %} 
    some other thing 
{% endifequal %} 

所有。

編輯

如果你說你要在差異應用程序中使用相同的模板,你可以應用模板的路徑考慮, 首先Django的模板加載器的事實將查找在同一應用程序目錄中的模板, 然後在項目的根目錄中,如果找不到,它會查找它的django自己的模板源。

所以,如果你想在任何地方使用的模板,你可以把它們稱爲模板文件夾,被放置在你的應用程序目錄是相同的路徑英寸(即項目的根源)。

projectroot/app1/templates/app1.html 
projectroot/app2/templates/app2.html 
projectroot/app3/ 
projectroot/templates/common.html 

同樣common.html可以提供給所有的應用程序。

+0

我想在不同的app.Using使用不同的模板,如果模板是不是一個很好的解決方案,在我的項目我提出的問題我有大約10個應用程序。我有2個模板準備就緒。我只是想使用它們使用模板加載器,但它不加載 – ha22109 2009-05-28 05:14:02