Add SPA pattern to docs
This commit is contained in:
parent
4d37acad21
commit
2b74cf9f2d
2 changed files with 25 additions and 0 deletions
|
|
@ -42,3 +42,4 @@ Snippet Archives <http://flask.pocoo.org/snippets/>`_.
|
||||||
requestchecksum
|
requestchecksum
|
||||||
celery
|
celery
|
||||||
subclassing
|
subclassing
|
||||||
|
singlepageapplications
|
||||||
|
|
|
||||||
24
docs/patterns/singlepageapplications.rst
Normal file
24
docs/patterns/singlepageapplications.rst
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
Single-Page Applications
|
||||||
|
========================
|
||||||
|
|
||||||
|
Flask can be used to serve Single-Page Applications (SPA) by placing static
|
||||||
|
files produced by your frontend framework in a subfolder inside of your
|
||||||
|
project. You will also need to create a catch-all endpoint that routes all
|
||||||
|
requests to your SPA.
|
||||||
|
|
||||||
|
The following example demonstrates how to serve an SPA along with an API::
|
||||||
|
|
||||||
|
from flask import Flask, jsonify
|
||||||
|
|
||||||
|
app = Flask(__name__, static_folder='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")
|
||||||
Loading…
Add table
Add a link
Reference in a new issue