gpt4 book ai didi

Django:频繁使用 include template 标签——多少才算是太多?

转载 作者:行者123 更新时间:2023-12-05 04:02:53 24 4
gpt4 key购买 nike

我注意到我开始大量使用 include 模板。我的一个模板文件有 20 多个包含标签。

其中一些用于模态对话框,而模态对话框又包含不同的表单字段集。我还使用了具有不同数据属性的基本相同的按钮,因此这些也是通过 include 标签完成的。我使用 include 的一些“片段”只有大约五行 HTML 代码。

我担心这是否太多并且会对性能产生负面影响(因为 Django 会加载另一个文件,等等)

例如 whis 是我使用 include 的一个 HTML 片段的标记:

<div class="form-group">
<input type="url" class="form-control" id="video-link-input" name="video_link"
placeholder="YouTube link">
</div>

<input type="hidden" id="video_id" name="video_id" value="">

<img class="img-fluid img-thumbnail" id="video-img-preview">

希望问题不要太宽泛。我只是想避免可能的不良做法。

最佳答案

过度碎片化的模板会影响你的性能,但不是因为 Django 加载文件。

在默认设置下,Django 在DEBUG=False 时缓存模板文件:

django.template.loaders.cached.Loader

...

This loader is automatically enabled if OPTIONS['loaders'] isn’t specified and OPTIONS['debug'] is False (the latter option defaults to the value of DEBUG).

恕我直言,拥有大量包含本身并不是一个坏习惯。另一种方法是重复代码,这违反了 DRY 原则。

如果您发现自己在一个模板中多次包含相同的模板,您可能需要考虑 custom inclusion tag .

如果您真的担心性能,请查看缓存,特别是模板片段缓存。

关于Django:频繁使用 include template 标签——多少才算是太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54092901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com