web-dev-qa-db-ja.com

HTMLなしのFlaskサーバーにファビコンを追加する

私のflaskサーバーは常に報告します

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というタイトルのファビコンを私のflaskサーバーが実行されているのと同じディレクトリに追加しました。

ファビコンの場所

http://www.myurl.com/favicon.icoに移動しようとすると、404が表示されます。flaskサーバーがhtmlランディングページを提供していないため、<link rel='shortcut icon' href='favicon.ico' type='image/x-icon'/ >をどこにも追加できません。I実際にファビコンがあることを気にしないで、エラーが表示されないようにしたいだけです。ファビコンを提供する/エラーを停止するにはどうすればよいですか?

7
Emilio Garcia

アイコンを静的ディレクトリに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/

15
Raj Pandey