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