Bereitstellen von statischen Dateien in Flask

Das ist also peinlich. Ich habe eine Bewerbung, die ich zusammengeschmissen habeFlask und im Moment wird nur eine einzelne statische HTML-Seite mit einigen Links zu CSS und JS bereitgestellt. Und ich kann nicht finden, wo in der DokumentationFlask beschreibt die Rückgabe statischer Dateien. Ja, ich könnte es gebrauchenrender_template aber ich weiß, dass die Daten nicht templatisiert sind. Ich hätte gedachtsend_file oderurl_for war das Richtige, aber ich konnte sie nicht zum Arbeiten bringen. In der Zwischenzeit öffne ich die Dateien, lese Inhalte und rüste aResponse mit passendem Mimetyp:

import os.path

from flask import Flask, Response


app = Flask(__name__)
app.config.from_object(__name__)


def root_dir():  # pragma: no cover
    return os.path.abspath(os.path.dirname(__file__))


def get_file(filename):  # pragma: no cover
    try:
        src = os.path.join(root_dir(), filename)
        # Figure out how flask returns static files
        # Tried:
        # - render_template
        # - send_file
        # This should not be so non-obvious
        return open(src).read()
    except IOError as exc:
        return str(exc)


@app.route('/', methods=['GET'])
def metrics():  # pragma: no cover
    content = get_file('jenkins_analytics.html')
    return Response(content, mimetype="text/html")


@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def get_resource(path):  # pragma: no cover
    mimetypes = {
        ".css": "text/css",
        ".html": "text/html",
        ".js": "application/javascript",
    }
    complete_path = os.path.join(root_dir(), path)
    ext = os.path.splitext(path)[1]
    mimetype = mimetypes.get(ext, "text/html")
    content = get_file(complete_path)
    return Response(content, mimetype=mimetype)


if __name__ == '__main__':  # pragma: no cover
    app.run(port=80)

Möchte jemand ein Codebeispiel oder eine URL dafür geben? Ich weiß, das wird ganz einfach.