0
Djangoで構築されたブログプロジェクトの記事に画像を表示しようとしています。Djangoでテンプレートに画像を表示
settings.py:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = "/media/"
urls.py(プロジェクト):ここに関連するコードである
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
models.py:
class Article(models.Model):
title = models.CharField(max_length=150)
slug = models.SlugField(max_length=150)
author = models.CharField(max_length=80)
text = models.TextField(null=True)
date = models.DateTimeField(auto_now_add=True, auto_now=False,
verbose_name="Date de parution")
image1 = models.ImageField()
image2 = models.ImageField()
image3 = models.ImageField()
def __str__(self):
return self.titre
views.py。
def article(request, id, slug):
article = get_object_or_404(Article, id=id, slug=slug)
return render(request, 'blog/post.html', {'article': article})
post.html:
<img src="{{ article.image1.url }}"/>
<img src="{{ article.image2.url }}"/>
<img src="{{ article.image3.url }}"/>
しかし、それは動作しません。画像は表示されません。助言がありますか ?
テンプレート内に他のフィールドがありますか?タイトルや著者のようなもの? – Exprator
あなたは要素を調べ、何がsrcの中に投稿されているかを表示できますか? – Exprator
私はテンプレートの他のフィールドを取得します:タイトル、著者、テキスト、それらはすべてうまくいきます。 + srcに投稿された要素は単純な.jpg画像 –