Flask 进阶

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/')
def data(filename):
    target = safe_join(
        app.instance_path,
    )
    print(target)
    return send_from_directory(target, filename)

打印出来的
/opt/pca


你可能感兴趣的:(flask,python,后端)