Python Django样板文件模板代码

Python Django样板文件模板代码,python,django,Python,Django,我是一个django新手,在创建我的第一个项目时,我逐渐意识到我的很多样板代码(页面一侧的列表)。我必须在每个视图中重新创建它们,我试图坚持使用DRY,但我发现自己每次都在重写代码。有没有一种方法可以从我的基本视图继承并只修改几个对象 谢谢, James是的,您需要查看,它允许您在模板之间共享公共元素,以及模板标记,它允许您创建可包含在其他模板中的可重用模板“片段” 编辑:重读这个问题,听起来你在谈论视图中的样板代码函数/方法,用于生成多个模板共享的上下文。在这种情况下,mipadi的答案是正确

我是一个django新手,在创建我的第一个项目时,我逐渐意识到我的很多样板代码(页面一侧的列表)。我必须在每个视图中重新创建它们,我试图坚持使用DRY,但我发现自己每次都在重写代码。有没有一种方法可以从我的基本视图继承并只修改几个对象

谢谢,
James

是的,您需要查看,它允许您在模板之间共享公共元素,以及模板标记,它允许您创建可包含在其他模板中的可重用模板“片段”


编辑:重读这个问题,听起来你在谈论视图中的样板代码函数/方法,用于生成多个模板共享的上下文。在这种情况下,mipadi的答案是正确的:查看上下文处理器。

您可能希望在这项工作中使用a。

对于最近的文章列表等,是您需要的。上下文处理器会自动用列表填充您的上下文,而模板标记实际上可以这样做,并为列本身创建整个HTML标记。

如果您出于某些原因不决定使用上下文处理器(此解决方案在这里看起来合理)您总是可以将一些公共逻辑封装到util函数中,并在视图中使用它们


您还可以查看-这是一种让代码“保持干爽”的好方法

对于重复出现的大量静态html,您可以使用include template标记:

{% include 'static/some_file.html' %}
与模板一样,include存储在模板文件系统中