单页应用

Flask 可以用于构建单页应用(SPA,Single-Page Applications),方法是将前端框架构建生成的静态文件放在项目中的一个子目录下。 你还需要创建一个“兜底”路由端点,将所有请求转发到你的 SPA 页面。

下面的示例演示了如何同时提供一个 SPA 和一个 API 服务:

from flask import Flask, jsonify

app = Flask(__name__, static_folder='app', static_url_path="/app")


@app.route("/heartbeat")
def heartbeat():
    return jsonify({"status": "healthy"})


@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return app.send_static_file("index.html")