我真的需要在 Django 模板中使用 {% load static %} 吗?

Do I really need to use {% load static %} in Django Templates?

我正在使用最新版本的 Django 3。我已经根据需要正确定义了静态文件目录。 目前要显示图像,以下两个源代码都可以正常工作。

代码 1:

<img src="static/img/logo.png">

代码 2:

{% load static %}
<img src="{% static 'img/logo.png' %}">

既然两个代码片段都在工作并且运行没有任何问题,我想知道为什么不简单地使用上面代码 1 的方式并避免代码 2 的额外行。

哪一个会有益,为什么?请指导。

base/master 级别模板可以在没有静态标签的情况下工作,并且可能会考虑性能。

但是,对于嵌套或应用模板或嵌套 url 中的其他关卡模板,需要使用静态引用,因为这样可以最大限度地减少出错的可能性。所以对于所有其他模板,建议使用静态标签。