今写真を表示しようとするコードを作ろうと思ったのですが、このように写真がうまく見れませんどうすればよろしいでしょうか。
urls.py
py
1from django.urls import path, include 2from django.contrib import admin 3from django.conf.urls import url 4urlpatterns = [ 5 path('admin/', admin.site.urls), 6 path('', include('app.urls')), 7] 8from django.conf import settings 9from django.conf.urls.static import static 10 11 12if settings.DEBUG: 13 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
settings.py
py
1STATIC_URL = '/static/' 2STATICFILES_DIRS = [ 3 os.path.join(BASE_DIR, 'static') 4] 5 6MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 7MEDIA_URL = '/media/'
views.py
py
1class Home(TemplateView): 2 template_name = "home.html" 3 def get(self, request, *args, **kwargs): 4 context = super(Home, self).get_context_data(**kwargs) 5 image = Post.objects.all() 6 context['images'] = image 7 return render(self.request, self.template_name, context)
home.html
html
1{% extends 'base.html' %} 2{% block content %} 3{% for image in images %} 4 <div> 5 <img src="{{ image.picture.url }}" /> 6 </div> 7{% endfor %} 8{% endblock %}odels.py
models.py
py
1class Post(models.Model): 2 picture = models.ImageField(upload_to='media/menu_file')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。