小编and*_*vua的帖子

Flask - 在另一个耗时的功能运行时显示加载页面

大家好。我正在开发我的第一个 Flask 项目,但遇到了以下问题:

我有一个简单的 Flask 应用程序:

from flask import Flask, render_template
import map_plotting_test as mpt

app = Flask(__name__)


@app.route('/')
def render_the_map():
    mpt.create_map()
    return render_template("map.html")


if __name__ == '__main__':
    app.run(debug=True)

Run Code Online (Sandbox Code Playgroud)

问题

mpt.create_map()这里的功能只是制作地图,渲染它,然后创建map.html文件并将其保存到 templates 文件夹:templates/map.html。它工作得很好,但需要一些明显的时间才能完成地图的制作(大约 10-15 秒)。

问题是,当执行这个函数时,我在浏览器中只看到一个空白屏幕,然后 Flask 才会渲染完成的map.html文件。

我想要的是

create_map()我想要做的是在函数运行时显示加载屏幕而不是空白屏幕。当该函数完成其工作并创建一个 map.html 文件时,就像那样向用户显示渲染的模板return render_template("map.html")

有没有一种方法可以轻松实现这一目标?我是 Flask 的新手,如果有好的解释我将非常感激。

谢谢你!!!

html python flask

4
推荐指数
1
解决办法
4039
查看次数

标签 统计

flask ×1

html ×1

python ×1