查看Django模型中的图像

时间:2019-07-10 15:28:45

标签: django-models django-templates django-views

我正在尝试将图像添加到我的民意测验应用程序中,我将其设置为:upload_to ='mysite / static / polls_app / question_pics'

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

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

Models.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')

Views.py

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

detail.html


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

urls.py

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

1 个答案:

答案 0 :(得分:0)

在urls.py下面添加

从django.views.static导入

服务 从django.urls导入include,re_path 来自。导入设置

//您的代码原样

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

这应该有帮助!