Skip to content

Instantly share code, notes, and snippets.

@truthadjustr
Created February 5, 2018 04:16
Show Gist options
  • Save truthadjustr/1f1d59b9551a862f6aacb853b3bf9c7f to your computer and use it in GitHub Desktop.
Save truthadjustr/1f1d59b9551a862f6aacb853b3bf9c7f to your computer and use it in GitHub Desktop.
python flask serving angular5 dist/
from flask import Flask
from flask import send_from_directory
from werkzeug.routing import BaseConverter
app = Flask(__name__, static_url_path="", static_folder="ng5-material/dist/")
class RegexConverter(BaseConverter):
def __init__(self, url_map, *items):
super(RegexConverter, self).__init__(url_map)
self.regex = items[0]
app.url_map.converters['regex'] = RegexConverter
# @app.route("/")
# def hello():
# return {msg:"Hello World!"}
@app.route("/")
def angular():
return send_from_directory("ng5-material/dist", "index.html")
@app.route("/<regex('\w\.(js|css)'):path>")
def angular_src(path):
return send_from_directory("ng5-material/dist", path)
@app.route("/hello")
def hello():
print("** /hello **")
return '{"msg":"Hello World!"}'
if __name__ == "__main__":
app.run(host='0.0.0.0')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment