首页 > 解决方案 > 找到了 Django 图像但没有显示

问题描述

我正在使用 Django 视图在文件夹中显示一些图像。该程序能够搜索文件但无法显示,所有图像都出现404错误。

视图.py

import os
from datetime import datetime

now = datetime.now()
image_now = now.strftime("%d_%m_%Y")
image_list=[]
app_static_dir = os.path.join(os.path.join(os.path.join(os.path.join(settings.BASE_DIR,'index'),'static'),'{}'.format(image_now)),'demo')
for file in os.listdir(app_static_dir):
    if file.endswith("1_plate.jpg"):
        image_list.append(file)

html

{% for file in image_list %}
    <img src="{{ file }}" alt="">
{% endfor %}

在此处输入图像描述

标签: pythonhtmldjango

解决方案


使用{% static %}模板标签添加正确的静态根目录。

{% load static %}
{% for file in image_list %}
  <img src="{% static file %}" alt="" />
{% endfor %}

您还必须按照文档中的说明正确配置 staticfiles 应用程序:

管理静态文件(例如图像、JavaScript、CSS)


推荐阅读