HTML

2016-11-19 5 views
2
ずにフラスコサーバにファビコンを追加する

マイフラスコサーバは常に私が追加した私のフラスコサーバーのコードでHTML

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 location

私はhttp://www.myurl.com/favicon.icoに移動しようとすると、私はどこでも<link rel='shortcut icon' href='favicon.ico' type='image/x-icon'/ >を追加することはできませんので、404マイフラスコサーバがHTMLのランディングページを提供されていません取得します。私は実際にfaviconを持っていることに本当に気にしない、私はちょうどエラーが表示されるのを止めたい。 faviconを提供するにはどうしたらいいですか?

+0

あなたは、あなたのアプリケーションのルートフォルダにファイルを置いたが、あなたのエンドポイントはstatic' 'からそれをロードしようとします。 – dirn

+0

ファイルを 'static'フォルダに追加しました。うまくいきました。ありがとうございました! –

答えて

0

静的ディレクトリにアイコンをfavicon.icoとして保存します。そしてHREF

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

のpythonファイル内のコードの下に - http://flask.pocoo.org/docs/0.12/patterns/favicon/