Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django可重用模板代码_Django_Templates_Dry_Code Reuse - Fatal编程技术网

django可重用模板代码

django可重用模板代码,django,templates,dry,code-reuse,Django,Templates,Dry,Code Reuse,所以当我在设计我的项目时,我想我一定是做错了什么。有些模板代码是可重用的,这让我想从模板中提取代码,但我找不到一个好方法。例如,一些按钮在整个网站上都是相同的设计。从页面中提取它的最佳方法是什么?这就是我考虑使用简单、包含标记或包含文件的地方 现在这很好,除了我也非常关心优化速度。在做了测试之后,我发现使用简单标记比普通内联模板慢50%,包含标记慢350%。这是一个值得关注的问题,因为一些重复的代码位于循环列表的位置。例如,当显示项目列表时,我有一段向上/向下投票的代码,该代码在整个站点上重复。

所以当我在设计我的项目时,我想我一定是做错了什么。有些模板代码是可重用的,这让我想从模板中提取代码,但我找不到一个好方法。例如,一些按钮在整个网站上都是相同的设计。从页面中提取它的最佳方法是什么?这就是我考虑使用简单、包含标记或包含文件的地方

现在这很好,除了我也非常关心优化速度。在做了测试之后,我发现使用简单标记比普通内联模板慢50%,包含标记慢350%。这是一个值得关注的问题,因为一些重复的代码位于循环列表的位置。例如,当显示项目列表时,我有一段向上/向下投票的代码,该代码在整个站点上重复。如果我使用包含标签之类的东西,那么会给站点增加很多负担。有没有更好的方法来完成这一切


如果我是为了提高速度而努力,我是否应该从根本上妥协,让事情变得更快?

使用任何能阻止你重复自己的方法。我喜欢按钮之类的包含标签


如果你想提高速度,请使用,以避免重复做同样的工作,尤其是查看。这是过早的选择。模板系统不太可能真正成为瓶颈;更重要的是,你还不知道它是否是。因此,为了优化您甚至不知道需要优化的内容,您将构建可维护性较差的模板。此外,Django 1.2还添加了加载模板的缓存,这可能会使这种性能上的冲击消失殆尽。卡尔,我认为你的评论很有说服力。我想我一直被错误的事情困扰着。谢谢你的提醒:)