2016-11-19 1 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 я сервер 404. Моя колба не обслуживая целевой страницы HTML, так что я не могу добавить <link rel='shortcut icon' href='favicon.ico' type='image/x-icon'/ > в любом месте. Мне действительно не важно, есть ли у меня значок, я просто хочу, чтобы ошибка не появлялась. Как я могу служить favicon/остановить ошибку?

+0

Вы сказали, что вы поместили файл в корневой папке вашего приложения, но ваша конечная точка пытается загрузить его из 'static'. – dirn

+0

Я добавил файлы в папку 'static', и это сработало, спасибо! –

ответ

0

Поместите значок в свой статический каталог как favicon.ico. и ниже кода в файле питона

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/