【发布时间】:2011-04-11 01:35:18
【问题描述】:
如何在 Django 中包含 Symfony 所称的“组件”——一些逻辑和与当前页面内容无关的模板?
例如,我想包含一个侧边栏,显示网站上前 10 篇文章的列表。如果用户正在查看“文章”页面或“视频”页面,则应始终显示它。此外,前 10 篇文章组件需要自己的 CSS 和 JS 以及生成内容。
如果我有一个包含“内容”、“css”和“js”部分的基本模板,以及扩展基本模板的“文章”和“视频”模板,然后在“内容”中定义“侧边栏”块, 'Django' 的处理方式是什么?
谢谢
【问题讨论】:
-
在您的示例中,“条件包含”在哪里?
-
因为前 10 篇文章侧边栏元素应该只出现在“文章”或“视频”部分页面上,而不是整个网站。