[英]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
并且其中包含上载的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.