單頁應用程式

Flask 可以用來提供單頁應用程式 (SPA) 服務,方法是將前端框架產生的靜態檔案放置在專案的子資料夾中。您還需要建立一個全域捕捉端點,將所有請求路由到您的 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")