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 uploaded by a user 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 に答える