Я пишу свой учебный проект Django и столкнулся с проблемой, которой раньше не было. Когда я пытаюсь отобразить изображение, загруженное в экземпляр модели, используя его, оно не хочет отображать каким -либо образом, в то время как остальные поля модели отображаются правильно:
models.py:
from django.db import models
from django.urls import reverse
class Product(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True)
price = models.PositiveIntegerField()
description = models.TextField()
time_create = models.TimeField(auto_now_add=True)
is_published = models.BooleanField(default=True)
category = models.ForeignKey('ProductCategory', on_delete=models.PROTECT, verbose_name="Категории")
brand = models.ForeignKey('Brand', on_delete=models.PROTECT, verbose_name="Бренд")
photo_front = models.ImageField(upload_to="photos/%Y/%m/%d/", verbose_name="Главное фото", blank=True)
photo2 = models.ImageField(upload_to="photos/%Y/%m/%d/", verbose_name="Фото 2", blank=True)
photo3 = models.ImageField(upload_to="photos/%Y/%m/%d/", verbose_name="Фото 3", blank=True)
photo4 = models.ImageField(upload_to="photos/%Y/%m/%d/", verbose_name="Фото 4", blank=True)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('product', kwargs={'product_slug': self.slug})
< /code>
test.html
{% load static %}
{{ title }}
{% for b in posts %}
{{ b.title }}
[img]{{ b.photo_front.url }}[/img]
{% endfor %}
< /code>
Результат - следующее вывод:
Изображения не найдены < /p>
И это то, что код выводит в браузере:
код браузера < /p>
И это то, что Console сообщает
не найдено: /media/photos/2023/03/16/616036_xjff9_1152_001_100_0000_light-cotton-t-with-gucci-blade-print.jpg
Не найдено: /media/photos/2023/03/16/623953_xdbbq_4011_001_100_0000_light-regular-fit-washed-jeans.jpg
Не найдено:/media/photos/2023/03/16/clipboard_image_bfd7cf0e78723/03/16/clipboard_Image_bfd7cf0e777.je.jpgbresy.jpgbreshy.j. /> В целом, я предполагаю, что ошибка лежит на неправильном пути, но я проверил столько, сколько мог, и попытался ее исправить, ничего не помогает. Вот фотография папок:
path to polder < /p>
settings.py
DEBUG = True
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'store.apps.StoreConfig',
]
STATIC_URL = 'static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_DIRS = []
# Default primary key field type
# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
librinstore/urls.py
from django.contrib import admin
from django.urls import path, include
from store.views import *
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('store.urls')),
]
< /code>
Я попытался вручную вставить путь к файлу, перемещая файл в тот же каталог, где был файл HTML, я попытался переустановить подушку. Ничто не работает
Пожалуйста, помогите, я борюсь с этим уже неделю.
Я пишу свой учебный проект Django и столкнулся с проблемой, которой раньше не было. Когда я пытаюсь отобразить изображение, загруженное в экземпляр модели, используя его, оно не хочет отображать каким -либо образом, в то время как остальные поля модели отображаются правильно: models.py: [code]from django.db import models from django.urls import reverse
{% for b in posts %} {{ b.title }} [img]{{ b.photo_front.url }}[/img] {% endfor %}
< /code> Результат - следующее вывод: Изображения не найдены < /p> И это то, что код выводит в браузере: код браузера < /p> И это то, что Console сообщает не найдено: /media/photos/2023/03/16/616036_xjff9_1152_001_100_0000_light-cotton-t-with-gucci-blade-print.jpg Не найдено: /media/photos/2023/03/16/623953_xdbbq_4011_001_100_0000_light-regular-fit-washed-jeans.jpg Не найдено:/media/photos/2023/03/16/clipboard_image_bfd7cf0e78723/03/16/clipboard_Image_bfd7cf0e777.je.jpgbresy.jpgbreshy.j. /> В целом, я предполагаю, что ошибка лежит на неправильном пути, но я проверил столько, сколько мог, и попытался ее исправить, ничего не помогает. Вот фотография папок: path to polder < /p> settings.py DEBUG = True
] [/code] librinstore/urls.py from django.contrib import admin from django.urls import path, include
from store.views import *
urlpatterns = [ path('admin/', admin.site.urls), path('', include('store.urls')), ] < /code> Я попытался вручную вставить путь к файлу, перемещая файл в тот же каталог, где был файл HTML, я попытался переустановить подушку. Ничто не работает Пожалуйста, помогите, я борюсь с этим уже неделю.