gpt4 book ai didi

python - 如何在我的模板中使用用户上传的文件? ( Django )

转载 作者:太空狗 更新时间:2023-10-30 01:59:55 27 4
gpt4 key购买 nike

到目前为止,我已经完成了用户上传图片的部分,但我如何使用位于我的媒体文件夹中的这些图片?这是我尝试过的:

我的观点:

#I even tried to import MEDIA_ROOT to use it in my template...
#from settings import MEDIA_ROOT

def home(request):
latest_images = Image.objects.all().order_by('-pub_date')
return render_to_response('home.html',
#{'latest_images':latest_images, 'media_root':MEDIA_ROOT},
{'latest_images':latest_images,},
context_instance=RequestContext(request)
)

我的模型:

class Image(models.Model):
image = models.ImageField(upload_to='imgupload')
title = models.CharField(max_length=250)
owner = models.ForeignKey(User)
pub_date = models.DateTimeField(auto_now=True)

我的模板:

{% for image in latest_images %}
<img src="{{ MEDIA_ROOT }}{{ image.image }}" width="100px" height="100px" />
{% endfor %}

和我的 settings.py MEDIA_ROOT 和 URL:

MEDIA_ROOT = '/home/tony/Documents/photocomp/photocomp/apps/uploading/media/'
MEDIA_URL = '/media/'

所以这又是我正在尝试做的事情:在我的模板中使用这些图像!

最佳答案

如果您使用 url 属性,MEDIA_URL 会自动附加。如果您想要没有 MEDIA_URL 的路径,请使用 name。所以你需要做的就是:

<img src="{{ some_object.image_field.url }}">

关于python - 如何在我的模板中使用用户上传的文件? ( Django ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141668/

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