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

标签 python django image asynchronous

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

图像标记为 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/

相关文章:

django - 相关查找字段外键在内联 Django 中不起作用

javascript - If 语句显示图像

Python:打印句子的第三个字母

python - 如何使用 OpenCV 同时从​​连接到 Raspberry Pi 3 的两个 USB 摄像头捕获和保存图像?

django - 我不小心删除了 Django 中的迁移文件夹

django - 将 DataTables 插件与 Django 框架集成

CSS 图像大小调整

image - 图像数据应该进入 VCS 吗?

python - 出现错误 : TypeError: object of type 'float' has no len() in pandas

python - 删除几乎相同的行 numpy 数组