Django 1.10媒体图像无法显示。

3

我通过在站点urls.py中添加以下内容,使得Django媒体图像能够在现有的Django 1.7项目中工作:

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中可用的等效媒体URL模式可以使用?

1个回答

1
你可以使用这个链接: (Django docs 1.10 Serving files uploaded by a user during development)
urlpatterns = [
   ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

或者你可以使用以下方法(仅在 your settings 中 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 %}

Ex.:

<img src="{% get_media_prefix %}{{ product.image }}">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接