将favicon添加到没有HTML的Flask服务器

时间:2016-11-19 18:58:19

标签: python flask favicon

我的烧瓶服务器不断报告

xx.xxx.xxx.xxx - - [DD/MM/YYYY HH:MM:SS] "GET /favicon.ico HTTP/1.1" 404 -

在我添加的烧瓶服务器的代码中,

@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添加到我的刻录机服务器运行的同一目录中。

Favicon location

如果我尝试导航到http://www.myurl.com/favicon.ico,我会收到404.我的烧瓶服务器没有提供html登录页面,所以我无法在任何地方添加<link rel='shortcut icon' href='favicon.ico' type='image/x-icon'/ >。我真的不在乎实际拥有一个图标,我只是想阻止错误出现。如何提供图标/停止错误?

1 个答案:

答案 0 :(得分:10)

静态目录中的图标设置为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 - http://flask.pocoo.org/docs/0.12/patterns/favicon/