3

通过将以下内容添加到站点 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 的等效媒体 url 模式吗?

4

1 回答 1

1

你可以使用这个:(Django docs 1.10 Serving files by a user uploading during development

urlpatterns = [
   ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

或者您可以使用它(如果您只希望在开发中使用 Debug = True 在您的设置中):Django docs 1.10 Serving files in development

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 }}">
于 2016-09-05T13:27:51.840 回答