При получении изображения из базы данных mysql в django отображается сломанное изображение

Я пытаюсь получить изображение из моей базы данных, но изображение разбито Я не знаю правильно, что я пропустил Пожалуйста, дайте мне решение.

VIEWS.PY

def display_images(request):
    allimages = GetImage.objects.all()
    return render(request, 'show.html', {'images': allimages})

MODELS.PY

class GetImage(models.Model):
    title = models.CharField(max_length=100)
    img = models.ImageField(upload_to="media/")
class Meta:
    db_table = "gallery"

URLS.PY

from django.urls import path
from . import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('show', views.display_images),
]
if settings.DEBUG:
urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

SETTINGS.PY

STATIC_URL = 'static/'
STATIC_ROOT=os.path.join(BASE_DIR,'static')
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')

SHOW.HTML

!DOCTYPE html>
<html lang="en">
<head>
<title>Django Display Images</title>
<meta charset="utf-8">
<link rel="stylesheet" 
.min.css">
</head>
<body>
<div class="container">
<table class="table table-striped">
<thead>
  <tr>
    <th>Title</th>
    <th>Image</th>
  </tr>
</thead>
<tbody>
{% for img in images %}
<tr>
<td>{{img.title}}</td>
<td><img src="/{{ BASIC_DIR }}/{{img.img}}" width="120"/> 
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</body>
</html>

Пожалуйста, дайте одно решение относительно этого получения изображений.

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