繁体   English   中英

媒体文件在Django localhost上的模板中不起作用

[英]Media files don't work in template on Django localhost

尝试在本地设置媒体。 在模板中生成的路径似乎是正确的,看起来像这样/media/event_img/1058

<div style="height: 201px; background: url('{{ event.image.url }}')  no-repeat; background-size: cover;background-color: #091026;"></div>

但是,仍然没有显示图片(每个项目都存在,我手动检查过),如果输入http://localhost:8000/media/event_img/1058我只会得到404错误,找不到URL模式。

在settings.py中:

MEDIA_ROOT = 'files/media/'

MEDIA_URL = '/media/'

有什么问题吗? 在哪里寻找问题? 据我了解的文档,此设置足以输出媒体文件。

提供media目录的有效完整路径。

settings.py

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

urls.py

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

这需要一个名为files的目录,其中manage.py是该目录,其中包含目录media并且其中包含上载的文件。

参考: Django 1.11中的MEDIA_ROOT文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM