2010-06-01 93 views
0

什么是处理模板常见分段的好方法?例如,在4个不同的页面中使用了一个子标题部分。页面足够不同以至于不能很好地处理模板继承(即“扩展”不适合)。Django:常用模板子部分/简单html模板标签?

是“包含”这里的推荐方法吗?它感觉有点重量级,要求每个小节或片段都在自己的文件中。在使用include时是否存在性能问题,或者是否在从小节构建模板方面很聪明(即,如果我广泛使用它,我是否会支付任何处罚)?

我想我正在寻找的东西就像模板标签,但没有编程 - 一个简单的方法来创建一个html模板标签库我可以洒在其他模板。

+1

“重量级”?你的整个应用程序有许多Python文件。所有图形,CSS页面和Javascript库都是单独的文件。还有几个文件考虑所有这些? – 2010-06-01 17:31:14

+0

这很公平,但它确实看起来很重要,可以创建单独的文件,每个文件都由3行html组成。将它们全部放入某种单个文件“库”会感觉更清晰。 – Parand 2010-06-01 17:33:17

回答

1

当涉及到性能时,我不认为使用包含在模板中有什么不好的地方!如果您想要更详细的分析,请尝试django-debug-toolbar,因为它显示您在模板上花费了多少时间/电话!
http://github.com/robhudson/django-debug-toolbar

否则,在适当的地方扩展模板,如果确实是一个很好的做法,可以保证你的工作很安全!