【发布时间】:2020-07-30 05:30:06
【问题描述】:
当模板在浏览器中呈现时,我上传的图像没有显示。 我已经像这样设置了我的媒体 url 模式:
urlpatterns = [
# App routes
....
]
if settings.ENV == settings.DEV:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
在项目设置中,我有这样的媒体配置:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
这是 index.html 模板的一部分,用于显示封面图片:
<div class="col-md-5" >
<img src="{{ post.cover_image.url }}" class="rounded img-fluid"/>
</div>
当我运行服务器时,页面显示正常,但封面图像没有出现。它只显示了这一点:
有趣的是,我的上传成功并出现在项目的 media/images 目录中,终端日志显示 200 http 响应,但不知道为什么它不显示在浏览器中。我正在使用 Django Rest Framework,并为各个应用提供了模板。
这里是项目设置上下文处理器:
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.contrib.messages.context_processors.messages',
],
我错过了什么吗?
【问题讨论】:
标签: django django-rest-framework django-templates