【发布时间】:2018-06-09 23:38:47
【问题描述】:
我有一个应用程序,我在其中上传图像并将图像上传到特定目录,但是在上传后如果我注意点击图像 url 会正常工作,我会收到一条错误消息
The current URL, media/gallery/2017/12/28/230-256.png, didn't match any of these 并且图像未显示在浏览器 html 中
尽管在设置中定义了我的媒体路径,但下面是我的模型和视图
Models.py
class Gallery(models.Model):
name = models.CharField(max_length=400, db_index=True)
image = models.ImageField(upload_to='gallery/%Y/%m/%d', blank=True)
class Meta:
ordering = ('name',)
def __str__(self):
return self.image.url
Views.py
def index(request):
gallery = Gallery.objects.all()
context = {
'gallery': gallery,
}
template = 'gallery.html'
return render(request, template, context)
html
{% if gallery.image %}
<div><a href="{{ gallery.image.url }}" title="{{gallery.name}}"><img src="{{ gallery.image.url }}"></a></div>
{% endif %}
【问题讨论】:
-
您的设置是否正确配置?
-
是的,我确实配置了我的设置。