• 技术文章 >Python框架 >Flask

    Flask中如何提供静态文件

    小妮浅浅小妮浅浅2021-08-13 19:05:15原创7593

    1、可以使用send_from_directory从目录发送文件,这在某些情况下非常方便。

    from flask import Flask, request, send_from_directory
     
    # set the project root directory as the static folder, you can set others.
    app = Flask(__name__, static_url_path='')
     
    @app.route('/js/<path:path>')
    def send_js(path):
        return send_from_directory('js', path)
     
    if __name__ == "__main__":
        app.run()

    2、可以使用app.send_file或app.send_static_file,但强烈建议不要这样做。

    因为它可能会导致用户提供的路径存在安全风险。

    send_from_directory旨在控制这些风险。

    最后,首选方法是使用NGINX或其他Web服务器来提供静态文件,将能够比Flask更有效地做到这一点。

    以上就是Flask中提供静态文件的方法,希望对大家有所帮助。更多Python框架指路:Flask

    专题推荐:flask静态文件
    上一篇:Flask中跨域访问的实现 下一篇:没有了

    相关文章推荐

    • flask中模板引擎怎么用?• flask中如何对数据库进行管理• flask中Login的使用• Flask中login如何定制登陆过程• Flask中Jinja2是什么?• Flask中jinja2的三种语法• flask中jinja2的宏如何理解?• Flask中Bootstrap的使用• Flask中Flask-WTF插件有什么用?• Flask中跨域访问的实现• python flask是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网