実現したいこと
mediaファイルに画像があるのですが、なぜか行事することが出来ません。
どなたかご教授頂けると幸いです。
可能性でも良いのでお願いします。
実行結果
<p>{{ post.thumbnail }}</p>においては、thumbnail/1642869-225x150-MM-100.jpgと表示されているのに、なぜか画像が表示されません。 media/から始めれば良いのかとも思いましたが、 <img src="{{post.thumbnail}}"> <img src="media/thumbnail/1642869-225x150-MM-100.jpg"> 共に表示がされません。 どなたかよろしくお願いします。該当のソースコード
settting
1STATIC_URL = '/static/' 2 3# 画像保持 4MEDIA_URL = '/media/' 5MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
HTML
1{% block content %} 2 <br> 3 {% for post in object_list %} 4 <div class="container"> 5 <span class="box-title">{{ post.title }}</span> 6 <p>{{ post.thumbnail }}</p> 7 <img src="{{post.thumbnail}}"> 8 <img src="media/thumbnail/1642869-225x150-MM-100.jpg"> 9 <p>{{ post.summary }}</p> 10 <p>{{ post.post_time }}</p> 11 <a href="{% url 'blog:index' post.status post.id %}" class="btn-box">Read More</a> 12 </div> 13 <br> 14 {% endfor %} 15 16{% endblock %}
view
1class Sample(LoginRequiredMixin, TemplateView): 2 model = Post 3 template_name = 'blog/sample.html' 4 5 def get(self, request, *args, **kwargs): 6 context = super().get_context_data(**kwargs) 7 context['member'] = Member.objects.get(user=self.request.user) 8 context['object_list'] = Post.objects.filter(status=Status.objects.get(name=self.kwargs.get('stat'))).order_by('id').reverse() 9 10 return context
Model
1class Post(models.Model): 2 title = models.CharField(max_length=140) 3 thumbnail = models.ImageField(upload_to='thumbnail/', null=True) 4 post_time = models.DateField(null=True) 5 summary = models.TextField(blank=True) 6 contents = MarkdownxField() 7 status = models.ForeignKey(Status, on_delete=models.SET_NULL, null=True) 8 9 # 管理者画面での表示 10 def __str__(self): 11 return self.title 12 13 # 管理者画面でのプレビュー表示 14 def formatted_markdown(self): 15 return markdownify(self.contents)
mysite/url
1if settings.DEBUG: 2 urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 3 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
試したこと
{{post.thumbnail.url}}ではエラーが発生
setting.pyのMEDIA_ROOTとMEDIA_URLの値を教えていただいてもよろしいでしょうか?
回答1件
あなたの回答
tips
プレビュー