Estoy tratando esto:Usando Tornado, ¿cómo sirvo los archivos estáticos y sirvo un favicon.ico desde un directorio diferente al de la ruta estática?
favicon_path = '/path/to/favicon.ico'
settings = {'debug': True,
'static_path': os.path.join(PATH, 'static')}
handlers = [(r'/', WebHandler),
(r'/favicon.ico', tornado.web.StaticFileHandler, {'path': favicon_path})]
application = tornado.web.Application(handlers, **settings)
application.listen(port)
tornado.ioloop.IOLoop.instance().start()
pero sigue sirviendo a la favicon.ico que tengo en mi static_path (tengo dos de diferentes Favicon.ico en dos caminos separados, como se indica más arriba, pero yo quiero estar capaz de anular el que está en static_path).
Bien, hice que esto funcione al cambiarlo a r '/ (favicon \ .ico)'. ¿Por qué funcionó eso? (Lo copié de un ejemplo similar en los documentos). – shino
parece que establecer static_path en la configuración de la aplicación tiene un caso especial para favicon y robots.txt. from the docs: 'vamos a servir /favicon.ico y /robots.txt desde el mismo directorio [static_path] ' –
@shino Funcionó porque r'/favicon.ico 'es una expresión regular y usted escapó correctamente del'. ' – SK9