Como servir arquivos estáticos no Flask

Então isso é embaraçoso. Eu tenho um aplicativo que eu joguei juntos emFlask e, por enquanto, está apenas exibindo uma única página HTML estática com alguns links para CSS e JS. E não consigo encontrar onde na documentaçãoFlask descreve o retorno de arquivos estáticos. Sim, eu poderia usarrender_template mas sei que os dados não são modelados. Eu teria pensadosend_file ouurl_for era a coisa certa, mas eu não consegui fazer isso funcionar. Enquanto isso, estou abrindo os arquivos, lendo conteúdo e montando umResponse com mimetype apropriado:

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)

Alguém quer dar um exemplo de código ou url para isso? Eu sei que isso vai ser muito simples.

questionAnswers(13)

yourAnswerToTheQuestion