django - 我真的需要在 Django 模板中使用 {% load static %} 吗?
问题描述
我正在使用最新版本的 Django 3。我已根据需要正确定义了静态文件目录。目前要显示图像,以下两个源代码都可以正常工作。
代码 1:
<img src="static/img/logo.png">
代码 2:
{% load static %}
<img src="{% static 'img/logo.png' %}">
由于两个代码片段都可以正常工作并且运行良好,没有任何问题,我想知道为什么不简单地使用上面代码 1 的方式并避免代码 2 的额外行。
哪一个是有益的,为什么?请指导。
解决方案
基本/主级别模板可以在没有静态标签的情况下工作,并且可能会考虑性能。
但是,对于嵌套或在应用程序模板或嵌套 url 中的其他级别模板,需要使用静态引用,因为它可以最大限度地减少出错的机会。因此,对于所有其他模板,建议使用静态标签。
推荐阅读
- python - Python try-except 块重新引发异常
- javascript - 如何更新子组件的状态?
- asp.net - ASP.NET MVC - 根据数据库中的值禁用按钮(WebGrid)
- watch - 真正的 IOS 设备和 Garmin 手表刺激器
- java - 如何为实体中的修剪字段制作自定义注释?
- wpf - 如何将命令绑定到 ItemsControl 的模板
- python - 用于发送带有证书、私有加密密钥和密码的请求的 Python 代码
- mysql - 为什么起始位置为零的子字符串不会在 SQL 中引发错误?
- javascript - 从另一个画布复制时如何缩放和翻译新画布?
- java - Java 格式字符串到 C#