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')
```
我的笔记