媒体文件不提供给 Django 中的模板

Posted

技术标签:

【中文标题】媒体文件不提供给 Django 中的模板【英文标题】:media files aren't served to template in django 【发布时间】:2018-08-22 08:01:34 【问题描述】:

我试图向模板提供媒体文件,但无法从 url 访问它们, 当我这样做时,情况正好相反:http://localhost:8000/media/210000002A.tif

系统提示我下载文件,以便在从地址栏访问时提供文件 但在模板中我有: <img src=" MEDIA_URL 210000002A.tif"/> 它不工作

我的目录包含 -项目 -应用程序 -媒体 -静态 -模板

这是我的 urls.py

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

这在我的 settings.py 中

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

【问题讨论】:

【参考方案1】:

解决了: 问题是我刚刚使用 jpg 的 .tif 扩展名,它可以工作..!

【讨论】:

以上是关于媒体文件不提供给 Django 中的模板的主要内容,如果未能解决你的问题,请参考以下文章

将 Django 模板中的 JSON 传递给独立的 Javascript 文件

django中将views.py中的python方法传递给html模板文件

模板提供了错误的媒体目录路径,Django 找不到图像

在 Django 中“有条件地”提供静态文件

django 中的模块化模板

停止刷新 django 模板中的 js 文件