繁体   English   中英

django 1.10媒体图片不显示

[英]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.

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