从Django中的Id显示img

2024-04-28 13:24:00 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django work In progress网站上,我有一个文件夹,上面有一千多个拇指,名字里有一个Id,就像这样: 缩略图的\u名称\u\u 123456\u low.png

此Id是从数据库的请求中检索的。为了在我的站点上显示相应的图片,我必须构建url字符串,可能是这样:{%static images/low/the_name\u the_thumbnail{{{var}}}{u low%}

如何执行此任务?使用正则表达式,从模板开始?还是另一种方式

谢谢,非常感谢


Tags: thedjangoin文件夹名称id数据库png
1条回答
网友
1楼 · 发布于 2024-04-28 13:24:00

最干净的方法是将文件名存储在view函数的变量中。大概是这样的:

"""
views.py
"""
def my_image_view(request):
    image = models.Image.objects.first()  # for example, you have a better way to get it from the DB :)
    file_name = f"images/low/the_name_of_the_thumbnail_{image.id}_low.png"
    context["file_name"] = file_name  # or however else your context dict is called
    return render("template", context=context)
<!  my_image_template.html  >
<img src="{{ file_name }}" alt="..." />

相关问题 更多 >