如何在Flask中提供静态文件
所以这很尴尬。我有一个应用程序,我把它放在一起,Flask现在它只是提供一个静态HTML页面,其中包含一些CSS和JS的链接。我无法在文档Flask中找到返回静态文件的位置。是的,我可以使用,render_template但我知道数据没有模板化。我曾经想过send_file或者url_for是对的,但是我无法让它们发挥作用。与此同时,我正在打开文件,阅读内容,并Response使用适当的mimetype来装配:import os.pathfrom flask import Flask, Responseapp = 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