Одностраничные приложения¶
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")