背景

在用flask开发网站的时候难免会配置网站的图标,也就是favicon.ico 该图片会显示在浏览器title做左侧,在flask中正确的设置方式是什么呢?

flask网站设置 favicon.ico 的两种方式

flask网站中可以通过两种方式设置favicon.ico

  • 在模板中通过html5<link>标签
<link rel="shortcut icon" href="{{url_for('main.static',filename='img/favicon.ico')}}" type="image/x-icon"/>
  • flask添加/favicon.ico路由
@main.route('/favicon.ico')
def favicon():
    return main.send_static_file('img/favicon.ico')

上述中的main是一个蓝图main.send_static_file是访问的蓝图mainstatic下的目录