我正在使用最新版本的Django 3。我已经根据需要正确定义了静态文件目录。当前要显示图像,以下两个源代码都可以正常工作。
代码1:
<img src="static/img/logo.png">
代码2:
{% load static %}
<img src="{% static 'img/logo.png' %}">
由于两个代码段均正常运行且没有任何问题,我想知道为什么不简单地使用上面的代码1的方式,而避免使用代码2的额外行。
哪个会是有益的,为什么?请指导。
基本/主级别模板可以在没有静态标记的情况下工作,并且可以考虑提高性能。
但是对于嵌套的或位于应用程序模板或嵌套的url中的其他级别模板,必须使用静态引用,因为这样可以最大程度地减少出错的机会。因此,对于所有其他模板,建议使用静态标记。