html - Django 在根文件夹中找不到“/media/image.png”
问题描述
我有以下结构
my app/
|_my_app/
| |_templates/
|_static/
|_media/
|_utils/
|_main.py
|_manage.py
|_.gitignore
并参与进来template.html
<img src="./media/image.png">
然后它会抛出 GET 404 错误Cannot find /media/image.png
。
我也尝试过相对路径(相对于模板,即<img src="../../media/image.png">
.
将媒体文件夹移动到静态(包括{% load static %}
我可以做的)
<img src="{% static '/media/image.png'">
没有任何问题。
./media/image.png
为什么第一部分找不到?- 有没有办法做“静态”技巧但使用另一个标签(比如
media
)<img src="{% media 'image.png' ">
来避免绝对路径?
解决方案
您可以在 static 文件夹中创建一个名为img的新文件夹,然后将图像粘贴到img文件夹中,这样图像的路径将如下所示:static -> img -> image.png。您可以像这样在 HTML 中加载图像:
<img src="{% static 'img/image.png'">
推荐阅读
- html - 我如何解码 Xamarin Forms 上的 Html 标签
- javascript - 使用 html 数据属性设置要显示的块数量
- windows - 在 Windows 上运行katalon docker
- typescript - 属性描述符设置为 enumerable: false, writable: true on class
- powershell - 网络视图 [Windows]
- mysql - 从备份文件恢复Mysql
- powerbi - 如何创建一个筛选器来筛选由 Power BI 上的可视表上的度量“生成”的值?可能吗?
- api - 使用 RingCentral API 从多个扩展发送短信
- eclipse - 在 Eclipse 上安装 Codename One 插件时出错
- c# - 屏幕中心的 Xamarin ContentView