美文网首页
Flask提供静态文件

Flask提供静态文件

作者: f饭饭f | 来源:发表于2018-08-22 23:49 被阅读0次

    当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根据文件类型查阅即可
    

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

    相关文章

      网友评论

          本文标题:Flask提供静态文件

          本文链接:https://www.haomeiwen.com/subject/vibuiftx.html