我的路线 /favicon.ico 在我的烧瓶实例中不起作用

问题描述

这是我的烧瓶代码

@app.route('/favicon.ico')
def favicon():
# my icons are in static/icons,so the favicon file is: static/icons/favicon.ico
return send_from_directory(os.path.join(app.root_path,'static','icons'),'favicon.ico',mimetype='image/vnd.microsoft.icon')

如果我访问 http://:8080/favicon.ico,我会在运行 Flask 时看到该图标,但是当我转到其他 Flask 服务页面之一时,我会看到通用图标。我认为 /favicon.ico 路由应该适用于烧瓶实例提供的所有页面

解决方法

当您这样做时 route 图标将仅适用于 127.0.0.1:8080/favicon.ico,但其他页面不会受到影响

解决方案
您可以添加...

<link rel="icon" href="static/icons/favicon.ico" sizes="32x32">

对于每个html页面
或者,如果您使用的是 jinja2,只需将其添加到基本文件