[英]django 1.10 media images don't show
我通过在网站urls.py中添加以下内容,在现有的django 1.7项目中使用django媒体图像:
urlpatterns = patters(
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
)
这个url结构在django 1.10中不起作用,所以我把它改成了这里推荐的Django MEDIA_URL和MEDIA_ROOT :
urlpatterns = [
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这无法呈现任何上传的媒体图像。 我可以使用django 1.10的等效媒体网址模式吗?
您可以使用此:( Django docs 1.10提供用户在开发期间上传的文件 )
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
或者你可以使用它(如果你只想在你的设置中使用Debug = True进行开发): Django docs 1.10在开发中提供文件
if settings.DEBUG:
urlpatterns += [
url(r'^media/(?P<path>.*)$', serve, {
'document_root': settings.MEDIA_ROOT,
}),
]
对我来说, {{MEDIA_URL}}在我的模板文件中不再起作用,我使用了{%get_media_prefix%} :
例:
<img src="{% get_media_prefix %}{{ product.image }}">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.