静态 django 不调用媒体文件

Posted

技术标签:

【中文标题】静态 django 不调用媒体文件【英文标题】:static django not calling media files 【发布时间】:2018-10-06 03:12:04 【问题描述】:

static 文件夹中的所有文件都像 css、font..etc 一样提供服务,但 media 文件夹中的文件不像图像

settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'

STATIC_ROOT = os.path.join(BASE_DIR,'static/')
STATIC_URL = '/static/'

urls.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 未找到)

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

【问题讨论】:

原来我应该只使用 【参考方案1】:

您调用的图片网址不正确

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

【讨论】:

还是不行,报错“无法解析余数”

以上是关于静态 django 不调用媒体文件的主要内容,如果未能解决你的问题,请参考以下文章

Django_设置静态文件上传文件

Django_设置静态文件上传文件

django静态文件配置 & request对象

django静态文件配置 & request对象

python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件

django中怎么载入css等静态文件