Файл медиаизображения Django не отображается в шаблоне

У меня проблема с медиа файлами в Django 4.0.4, вот код и несколько скриншотов для понимания проблемы :

Settings.py

STATIC_URL = 'static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'

MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('sites_events.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

models.py

photo = models.FileField() # I'm not able to use ImageField, I have troubles setting up Pillow.

index.html

{% load static %}
<h1>{{ object.title }}</h1>
<p>{{ object.description }}</p>
<p>link: {{ object.link }}</p>
<p>Category: {{ object.category }}</p>
<p>Date: {{ object.date_time|date }} at {{ object.date_time|time }}</p>

{% for photo in photo_list %}
  {{photo.photo.url}}
  <img scr="{{ photo.photo.url }}" width="250" height="250">
{% endfor %}

Image not displayed

Если я копирую img src url, Например (http://127.0.0.1:8000/media/canvas_gb9uMM8.png), изображение хорошо отображается.

Спасибо за помощь.

Если вы не можете использовать ImageField, это означает, что у вас "фото" в photo = models.FileField(). У вас нет никаких данных (изображения). Это означает, что даже если вы вызовете это поле, оно не отобразит ничего. Потому что поле фото не имеет ничего для отображения.

Вернуться на верх