Не отображаются картинки из базы данных в django
Я использую replit в качестве хостинга, столкнулся с проблемой, что резко на сайте перестали отображаться картинки.
сама модель
class Product(models.Model):
id = models.AutoField(primary_key=True)
title = models.CharField(max_length=64,
default="Title isn't provided, прод потёк")
description = models.TextField(
max_length=512, default="Description isn't provided, прод потёк")
image = models.ImageField(upload_to='uploads/%Y/%m/%d')
TYPES = (('v', 'видеокарта'), ('p', 'процессор'))
SOCKETS = (('a4', 'AM4'), ('a3', 'AM3'), ('a3+', 'AM3+'),
('l55', "LGA 1155"), ('l56', 'LGA 1156'))
type = models.CharField(max_length=1, choices=TYPES, default='v')
socket = models.CharField(max_length=3, choices=SOCKETS, null=True)
@property
def photourl(self):
if self.image and hasattr(self.image, 'url'):
return self.image.url
else:
return 'cuckish'
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'static_root')
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static', 'static_files'), )
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static', 'media')
сам шаблон
{% for bl in p %}
<div class="cent block">
<img class='img-cent' src="{{ bl.image.url }}" alt=''>
<a class='bigtext' href='page/{{ bl.id }}'>{{ bl.title }}</a>
<p>{{ bl.description }}</p>
</div>
{% endfor %}
views.py, если нужен
def index(request):
return render(request, 'index.html', {'p': Product.objects.all()})
photourl в модели не используется, но с ним тоже не работает, я пробовал. DEBUG
тыкал, тоже никакого эффекта. CSS и прочие static'и стабильно подгружается при чистке кэша браузера.