シングルページアプリケーション—フラスコのドキュメント

提供:Dev Guides
< FlaskFlask/docs/1.1.x/patterns/singlepageapplications /
2021年11月1日 (月) 02:53時点におけるNotes (トーク | 投稿記録)による版 (Page commit)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

シングルページアプリケーション

Flaskは、フロントエンドフレームワークによって生成された静的ファイルをプロジェクト内のサブフォルダーに配置することで、シングルページアプリケーション(SPA)を提供するために使用できます。 また、すべてのリクエストをSPAにルーティングするキャッチオールエンドポイントを作成する必要があります。

次の例は、APIとともにSPAを提供する方法を示しています。

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