0

テンプレートに間違いはありませんが、ユーザーがアップロードした画像が表示されません。また、MEDIA_URL と MEDIA_ROOT を定義しました。画像が表示されない理由は何ですか?

コード

    image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True)

project/urls.py(メインプロジェクトのurls.py)

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('shop.urls', namespace='shop')),
] 

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

設定.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

templates/shop/product/list.html

<a href="{{ product.get_absolute_url }}">
        <img src="{% if product.image %} {{ product.image.url }} {% else %} {% static 'img/no_image.png' %} {% endif %}" >
</a>

私はこの質問が何度も聞かれることを知っていますが、私のコードはドキュメンテーションの後に取りましたが、それでも画像を表示できませんでした. 誰か助けてくれませんか?

4

1 に答える 1