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")
。