Aplicaciones de una sola página

Flask se puede utilizar para servir aplicaciones de una sola página (SPA) mediante la colocación de archivos estáticos producidos por su marco frontend en una subcarpeta dentro de su proyecto. También tendrá que crear un punto final que dirija todas las solicitudes a su SPA.

El siguiente ejemplo demuestra cómo servir una SPA junto con una 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")