gpt4 book ai didi

python - 如何在Django、Python中异步显示图片?

转载 作者:行者123 更新时间:2023-11-28 19:15:23 24 4
gpt4 key购买 nike

我正在尝试找到一种方法,可以在后台生成图像并在前端显示图像,因为它们是异步生成的,而无需等待图像生成完成,因为它会创建大量图像并且我不希望浏览器等到所有图像生成完毕。你能告诉我如何在前端和后端做吗?正确的做法是什么?

图像标记为 0.png、1.png。每次生成的图像数量都不同。我最初不知道将生成的图像数量。图像保存在静态文件夹中。现在我的 index.html 模板中有。

{% load staticfiles %}
{% for plot in plots%}
{% with plot|add:".png" as image_static %}
<ul class="myList"><li><img src="{% static image_static %}" alt="My image"/></li></ul>
{% endwith %}
{% endfor %}

我的 views.py 如下所示

if request.method == 'POST':
count=Genplots.main() # main function to generate images
p=list(range(count)) #number of images
p=map(str,p)
return render_to_response("plots/index.html", { 'plots':p})

问题是这会等待生成所有图像,然后再将它们显示在前端。请帮忙。

最佳答案

你不能。这些模板在服务器上呈现,因此当您的浏览器收到 HTML 时,它已经收到加载图像的命令。

您需要使用 JavaScript 完成此操作 - 类似于 lazyload

关于python - 如何在Django、Python中异步显示图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245737/

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