python - 找到了 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 %}
解决方案
使用{% static %}
模板标签添加正确的静态根目录。
{% load static %}
{% for file in image_list %}
<img src="{% static file %}" alt="" />
{% endfor %}
您还必须按照文档中的说明正确配置 staticfiles 应用程序:
推荐阅读
- java - 如何将java处理程序转换为c#
- c# - 如何使用 Windows 窗体中的参数打开多个文件
- tensorflow - Tensorflow:从多项分布中生成样本[空间有效方式?]
- sql - 表中的唯一字段变体是什么
- laravel - Laravel QR 阅读器不使用 .vue 文件
- python - 最适合存储交叉引用的文件格式
- replace - 如何在以另一个字符串开头的行中查找和替换字符串的所有实例?记事本++
- sql - Oracle SQL 时间格式
- javascript - 如何使用 js 更改 jquery 滑块值
- ruby-on-rails-5 - 更新与 ActiveRecord 关联的哈希中的信息 rails 5