Skip to content

Instantly share code, notes, and snippets.

@svieira
Last active October 21, 2019 10:43
Show Gist options
  • Save svieira/3434cbcaf627e50a4808 to your computer and use it in GitHub Desktop.
Save svieira/3434cbcaf627e50a4808 to your computer and use it in GitHub Desktop.
Example sub-mounted Flask application
from flask import Flask, url_for
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware
app = Flask(__name__)
app.config["APPLICATION_ROOT"] = "/abc/123"
@app.route("/")
def index():
return "The URL for this page is {}".format(url_for("index"))
def simple(env, resp):
resp(b'200 OK', [(b'Content-Type', b'text/plain')])
return [b"Hello WSGI World"]
parent_app = DispatcherMiddleware(simple, {"/abc/123": app})
if __name__ == "__main__":
run_simple('localhost', 5000, parent_app)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment