Flask提供静态文件

当Flask的server运行起来的时候,不在template中的其他文件难以通过server.py的相对路径直接得到,因此需要直接在route中添加获取静态文件的路由

from flask import Flask, Response
import os

def root_dir():
    return os.path.abspath(os.path.dirname(__file__))

def get_file(filename):
    try:
        src = os.path.join(root_dir(), filename)
        print root_dir()
        print src
        return open(src).read()
    except IOError as exc:
        return str(exc)

# 可以传参的url
@app.route('/cvs/',methods = ['GET'])
def getcv(number):
    content = get_file('cvs/cv'+str(number)+'.pdf')
    return Response(content,mimetype = "application/pdf") # mimetype根据文件类型查阅即可

参考:https://codeday.me/bug/20170323/8349.html

你可能感兴趣的:(Flask提供静态文件)