当浏览器访问我们的服务器时,浏览器会默认请求项目根路径下的favicon.ico文件,根目录下没有这个文件,所以就报了这个错误。
INFO:werkzeug:127.0.0.1 - - "GET /favicon.ico HTTP/1.1" 404 -
如何解决:
浏览器请求的是/favicon.ico,如图:
所以我们定义一个这样的路径,通过具体的方法实现就可以了,我们要做的是把favicon.ico文件,放到static文件夹下。
from flask import current_app
# http://127.0.0.1:5000/favicon.ico
@news_blue.route('/favicon.ico')
def favicon():
# 后端返回文件给前端(浏览器),send_static_file是Flask框架自带的函数
return current_app.send_static_file('static/favicon.ico')
那send_static_file是怎么实现的呢?
首先进入Flask类源码,可以看到Flask静态路由就是通过这个函数实现的