django - 静态 django 不调用媒体文件
问题描述
static 文件夹中的所有文件都像 css、font..etc 一样提供服务,但 media 文件夹中的文件不像图像
设置.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR,'static/')
STATIC_URL = '/static/'
网址.py
urlpatterns += static('media/', document_root=settings.MEDIA_ROOT)
urlpatterns += static('static/', document_root=settings.STATIC_ROOT)
html
<img src='{% static 'media/item/{{data[i].item_photo}}' %}'>
可以使用链接http://localhost:8000/media/item/cake2_Iq0qS8s.jpeg访问和显示文件中的图像
错误说当我运行 html http://localhost:8000/static/media/item/%7B%7Bdata%5Bi%5D.item_photo%7D%7D (404 not found)时路径不正确
我的问题是如何使用静态调用媒体文件夹中的图像?
解决方案
您错误地调用了图片网址
<img src='{{ data[i].item_photo.url }}'>
推荐阅读
- c++ - 如何在 Sublime text 3 中编译多个 .cpp 文件和 main.cpp
- shell - 使用多个命令替换 Shell 脚本命令
- eclipse - 是否可以将所有选定的项目从 Eclipse 提交到一个 github 存储库
- cloud - Google Cloud Storage - 为不同用户设置存储桶中子文件夹的唯一权限
- php - PHP $_POST['xxx'] 问题
- python - 如何在 cv2.waitkey 中为网络摄像头中的 2 个窗口设置不同的时间
- php - 单击链接时如何使背景变暗?
- python - 从图像中提取 Exifdata
- mysql - 如何每小时更新后端的mysql数据库
- javascript - Angular 6 延迟加载问题