Python 将favicon添加到无HTML的Flask服务器

Python 将favicon添加到无HTML的Flask服务器,python,flask,favicon,Python,Flask,Favicon,我的烧瓶服务器不断地报告 xx.xxx.xxx.xxx - - [DD/MM/YYYY HH:MM:SS] "GET /favicon.ico HTTP/1.1" 404 - 在我添加的flask服务器代码中 @app.route('/favicon.ico') def favicon(): return send_from_directory(os.path.join(app.root_path, 'static'),'favicon.ico', mimetype='image/vn

我的烧瓶服务器不断地报告

xx.xxx.xxx.xxx - - [DD/MM/YYYY HH:MM:SS] "GET /favicon.ico HTTP/1.1" 404 -
在我添加的flask服务器代码中

@app.route('/favicon.ico')
def favicon():
    return send_from_directory(os.path.join(app.root_path, 'static'),'favicon.ico', mimetype='image/vnd.microsoft.icon')
我已经将名为favicon.ico的favicon添加到运行flask服务器的同一目录中


如果我尝试导航到
http://www.myurl.com/favicon.ico
我有一辆404。我的flask服务器没有提供html登录页,因此我无法在任何地方添加
。我真的不在乎有一个favicon,我只是想阻止错误出现。如何为favicon提供服务/停止错误?

将图标作为favicon.ico放置在您的静态目录中。下面是python文件中的代码

import os
from flask import send_from_directory

@app.route('/favicon.ico')
def favicon():
    return send_from_directory(os.path.join(app.root_path, 'static'),
                          'favicon.ico',mimetype='image/vnd.microsoft.icon')

href-

您说过您已将文件放在应用程序的根文件夹中,但您的端点尝试从
静态
加载该文件。我已将文件添加到
静态
文件夹中,效果良好,谢谢!干杯,简单又容易。恶心!这是官方文档的“模式”部分目前所建议的,但不必要的冗长。整个
send\u from\u目录(…)
咒语可以简单地替换为
app.send\u静态文件('favicon.ico')
。无需手动构造路径或指定mimetype;Flask可以为您的应用程序执行这两项操作(从
.ico
扩展名推断mimetype)。@MarkAmery或
当前应用程序。如果它在蓝图中,则发送静态文件(“favicon.ico”)