2009-05-27 130 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