首页 > 解决方案 > 静态 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)时路径不正确

我的问题是如何使用静态调用媒体文件夹中的图像?

标签: django

解决方案


您错误地调用了图片网址

<img src='{{ data[i].item_photo.url }}'>

推荐阅读