favicon.ico是页面的略缩图,当页面在栏目上和收藏夹内显示的小图标。
在flask项目中,简单的将favicon.ico放在根目录中是无法显示略缩图的。
如果将favicon.ico放到根目录,在html文件中加入以下link,发现还是无法引入略缩图。
<link href="../favicon.ico" rel="shortcut icon">
实际的解决方案是使用如下的head-link
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">
使用flask的url_for,将favicon.ico放入static文件夹(目录根据自己情况而定)
如果还是不行,那就只能写一个后台处理,来实现favicon.ico的请求
设置一个GET请求,来处理对favicon.ico的请求
@app.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')