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

问题描述 投票:0回答:1

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

代码1:

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

代码2:

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

由于两个代码段均正常运行且没有任何问题,我想知道为什么不简单地使用上面的代码1的方式,而避免使用代码2的额外行。

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

django django-templates django-staticfiles static-files
1个回答
0
投票

基本/主级别模板可以在没有静态标记的情况下工作,并且可以考虑提高性能。

但是对于嵌套的或位于应用程序模板或嵌套的url中的其他级别模板,必须使用静态引用,因为这样可以最大程度地减少出错的机会。因此,对于所有其他模板,建议使用静态标记。

© www.soinside.com 2019 - 2024. All rights reserved.