flask项目中“GET /qa/favicon.ico HTTP/1.1“ 404报错解决

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')

你可能感兴趣的:(flask,flask,python,后端)