+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

Flask中如果通过 send_static_file 和 send_from_directory 返回静态文件

Python常用的web框架Flask提供了两种方法来返回静态文件。 以网站的 favicon.ico 为例。如果页面的head里没有提供网站ico的地址,则默认 https://x.com/favicon.ico 为网站图标地址。 但是直接访问该地址是无法展示图标的。 如果让该地址的图标展示出来呢? 方法1:通过 send_from_directory 返回静态文件(推荐) ``` @app.route('/favicon.ico') def favicon(): return send_from_directory("static", "favicon.ico") ``` 方法2:通过 send_static_file 返回静态文件 ``` @app.route('/favicon.ico') def favicon(): return app.send_static_file(filename='/favicon.ico') ```
我的笔记