我正在做关于 realpython 的 django 教程https://realpython.com/get-started-with-django-1/
在他们添加的一个模板中,他们{% load static %}
为应用程序加载静态文件。在同一个模板中,他们还加载这样的图像<img class="card-img-top" src="{% static project.image %}">
。这里的关键字告诉static
django 查找project.image
. static folder
当我删除{% load static %}
图像仍然显示。那么,如果没有它可以完美渲染图像,我为什么需要这部分呢?继承人的代码:
{% extends "base.html" %}
<!--{% load static %}-->
{% block page_content %}
<h1>Projects</h1>
<div class="row">
{% for project in projects %}
<div class="col-md-4">
<div class="card mb-2">
<img class="card-img-top" src="{% static project.image %}">
<div class="card-body">
<h5 class="card-title">{{ project.title }}</h5>
<p class="card-text">{{ project.description }}</p>
<a href="{% url 'project_detail' project.pk %}" class="btn btn-primary">Read more</a>
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}