首页 > 解决方案 > 从 django 模型中查看图像

问题描述

我试图将图像添加到我的投票应用程序中,我已将其设置为:upload_to='mysite/static/polls_app/question_pics'

但是当我查看页面时使用了错误的文件路径:GET /polls/1/static/polls_app/question_pics/

我该如何进行编辑,以便 Django 使用保存图像的 url?

模型.py

    question_image = models.ImageField(upload_to='static/polls_app/question_pics', default=None, blank=True, null=True)
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

视图.py

    model = Question
    template_name = 'polls_app/detail.html'

详细信息.html


<img src="{{ question.question_image.url }}" alt="image">

网址.py

    path('<int:pk>/', views.DetailView.as_view(), name='detail'),

标签: django-modelsdjango-templatesdjango-views

解决方案


在 urls.py 中添加以下内容

from django.views.static import serve from django.urls import include,re_path from . 导入设置

// 你的代码原样

urlpatterns += [re_path(r'^media/(?P.*)', serve, {'document_root': settings.MEDIA_ROOT})]

这应该有帮助!


推荐阅读