除非我做错了事情,看起来好像如果您有嵌套模板(即{% include %}
模板中的模板),您有时需要在多个“图层”中调用{% load static %}
,的巢。例如,说我有templateA.html
:性能从加载Django静态标签多次点击
{% load static %}
<a href={% static "some/path" %}>Some Link</a>
{% include 'templateB.html' %}
然后在`templateB.html,我有:
{% load static %}
<a href={% static "some/other/path" %}>Some Other Link</a>
据我可以从测试出来,我必须在两个模板{% load static %}
,因为templateB.html
不知道我已经加载了{% static %}
标签。
我的问题是这样的:
假设有必要加载{% static %}
标签两次(或根据嵌套的量更多次),有没有打算从这个额外的装载性能的下降?
我不确定Django在加载这个标签时会做些什么,但我的直觉是你不想加载和重新加载静态文件。 (因为我们正在谈论一个开源项目,我确实尝试了尝试来看看这个templatetag
是如何实现的,但事实证明这有点超出我的理解......)。
此外,这个问题假设有必要总是以这种方式加载标签。如果有什么我错过了,我会非常有兴趣了解更多。谢谢!