Flask 如何访问项目以外的文件
在工作中, 要在项目里展示一些额外的文件, 包括但不限于静态的html。图片, log, 其他的都还好说, 但是当html的时候我就开始犯难了, 因为数量过多 我并不想把它塞进我项目的templates
文件夹中, 想了想用iframe
, 但是出于安全考虑, 最好不使用iframe
, 于是,找到了新的方案-》实例文件夹
下面就是一个最简单的实例文件
现在你的flask app 中 重新定义你的文件路径
app = Flask(__name__,instance_relative_config=True,instance_path='/opt/pca')
然后在你的路由处定义你的路由以及方法
from werkzeug.security import safe_join
from flask import send_from_directory
@app.route('/data/<path:filename>')
def data(filename):target = safe_join(app.instance_path,)print(target)return send_from_directory(target, filename)
打印出来的
/opt/pca