Загруженные изображения не отображаются в Django
Я разрабатываю приложение на django, но недавно я столкнулся с проблемой, когда файлы изображений, загруженные в админку django, не отображаются на страницах, я перепробовал все решения, приведенные здесь на платформе, но ни одно из них не дало мне решения, пожалуйста, может ли кто-нибудь помочь с этой проблемой, потому что это было время работы без результата.
Это мои модели
class House(models.Model):
image_house = models.ImageField(upload_to='Images/', default='Images/house.png')
# Cars property model
class Car(models.Model):
image_car = models.ImageField(upload_to='Images/', blank=True, default='Images/car.png')
# Fields property model
class Land(models.Model):
image_land = models.ImageField(upload_to='Images/', blank=True, default='Images/land.png' )
и я установил это в settings.py
STATIC_URL = '/static/'
# Media root and urls
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
И вот как я вызвал поднятую картинку из модели в Index.html
<img src="{{ house.image.url }}" class="card-img-top" alt="...">
в урлы моего проекта я добавил
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('realest_app.urls')),
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
Просто вы можете попробовать этот способ:
<img src="/media/Images/{{ house.image }}" class="card-img-top" alt="...">
И посмотрите, поможет ли это