просмотр изображений с моделей Django - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь добавить изображение в свое приложение для опросов, которое я настроил как: 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 голосов
/ 10 июля 2019

Добавить ниже в urls.py

из django.views.static import serve из django.urls импорт включает в себя, re_path от . импорт настроек

// Ваш код как есть

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

Это должно помочь !!

...