【发布时间】:2019-05-20 14:33:27
【问题描述】:
我正在尝试在测试网站上显示图像,我之前已经做过了
但现在我从 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)
´´´´
我的设置.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')
'''' ''''
我的意见.py
from django.shortcuts import render
from.models import Produto
def produtolist(request):
list = Produto.objects.all()
return render(request, 'produtos.html', {'list': list})
'''' 以及带有错误和路径的图片: error
还有我的模板
<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>
【问题讨论】:
标签: python django static django-templates media