当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/<int:number>',methods = ['GET'])
def getcv(number):
content = get_file('cvs/cv'+str(number)+'.pdf')
return Response(content,mimetype = "application/pdf") # mimetype根据文件类型查阅即可