Я пытаюсь отобразить изображения на тестовом сайте, я уже делал это раньше
но теперь я пробовал старые и новые решения с 3 дней назад и продолжаю получать 404 на моих изображениях. Я еще не установил никакой статики, только файлы мультимедиа.
Это мои models.py
из импортных моделей django.db
''''
class Produto (models.Model):
nome = models.CharField(max_length=50)
preço = models.DecimalField(max_digits=5, decimal_places=2)
foto = models.ImageField(blank=True, upload_to='media')
def __str__(self):
return '%s %s' % (self.nome, self.foto)
''''
my settings.py
''''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = 'JR/JR/static/produtos'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
''''
''''
my views.py
from django.shortcuts import render
from.models import Produto
def produtolist(request):
list = Produto.objects.all()
return render(request, 'produtos.html', {'list': list})
''''
и рис с ошибкой и путями:
ошибка
и мой шаблон
<html>
<head>
<meta charset="utf-8">
<title>Produtos</title>
<!-- ------------links -->
<link rel="stylesheet" href="{% static 'style.css' %}"
</head>
<body>
<h1>perdida</h1>
<img src="/media/perdida.jpg" >
<div class="cats">
<ul>
{% for Produto in list %}
<li> {{Produto.nome}} - {{Produto.preço}}</li>
<img src="{{ Produto.foto }}" alt="{{Produto.nome}}" />
{% endfor %}
</ul>
</div>
</body>