gpt4 book ai didi

python - 尝试从 django 中的数据库显示图像时图像损坏

转载 作者:行者123 更新时间:2023-11-30 23:07:35 25 4
gpt4 key购买 nike

设置.py

STATIC_URL = '/static/'
MEDIA_ROOT='/home/akanksha/bookepdia/media/'
MEDIA_URL = '/media/'
TEMPLATE_DIRS = ('/home/akanksha/bookepdia/templates',)

模型.py

class Image(models.Model):
title = models.CharField(max_length=255)
photo = models.ImageField(upload_to='/home/akanksha/bookepdia/media/images/')

网址.py

urlpatterns = patterns('',

url(r'^$', 'bookepdia.views.home', name='home'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

View .py

def home(request):
photos = Image.objects.all()
return render_to_response('display.html', {'photos' : photos})

显示.html

<html>
<h3>Images of books</h3>
<img src="/media/images/image_name" />
{% for p in photos %}
<img src="{{p.photo.url}}" />
{% endfor %}
</html>

现在,我的问题是,当我添加/media/images/image_name 时,图像会显示,但当我使用 {{p.photo.url}} 时,图像会显示为损坏的图标。我发现它的路径为/home/akanksha/bookepdia/media/images/image_name。现在,我想为每个 url 编辑它,以便它作为/media/images/image_name 工作。

最佳答案

您不应在 ImageField 中提供 upload_to 的绝对路径,它应该是相对于您的 MEDIA_ROOT 的路径。

关于python - 尝试从 django 中的数据库显示图像时图像损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32154627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com