Google app engine 如何解决google appengine中的favicon.ico错误

Google app engine 如何解决google appengine中的favicon.ico错误,google-app-engine,jinja2,Google App Engine,Jinja2,我有一个非常基本的jinja模板,它在显示htm时工作正常,但是日志抱怨favicon.ico,尽管我在/和/模板中都有它。我做错了什么? 另外,我的css加载是否有错误 import jinja2 import os import logging import webapp2 JINJA_ENVIRONMENT = jinja2.Environment( loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), extensions

我有一个非常基本的jinja模板,它在显示htm时工作正常,但是日志抱怨favicon.ico,尽管我在/和/模板中都有它。我做错了什么? 另外,我的css加载是否有错误

import jinja2
import os
import logging
import webapp2

JINJA_ENVIRONMENT = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=['jinja2.ext.autoescape'])

class MainHandler(webapp2.RequestHandler):

def get(self):
    path = self.request.path
    logging.info('from main %s', path)
    if (path=='/'):
      templa=JINJA_ENVIRONMENT.get_template('/templates/index.htm')
    else:
      templa=JINJA_ENVIRONMENT.get_template(path)
    try:
      self.response.write(templa.render({})) 

    except:
      self.response.out.write('Error - unable to find %s' % path)

app = webapp2.WSGIApplication([('/.*',MainHandler)],
 debug=True)
------只显示错误 信息2013-10-07 19:44:53500 index4.py:44]来自main/templates/topics.htm 信息2013-10-07 19:44:53516 dev_appserver.py:3103]“GET/templates/topics.htm HTTP/1.1”200- INFO 2013-10-07 19:44:53532 dev_appserver.py:3103]“GET/static/glike.css HTTP/1.1”304- 信息2013-10-07 19:44:53609 index4.py:44]来自main/favicon.ico 错误2013-10-07 19:44:53609 webapp2.py:1552]“utf8”编解码器无法对位置142处的字节0x96进行解码:起始字节无效 回溯(最近一次呼叫最后一次): 文件“C:\Program Files\Google\Google\U appengine\lib\webapp2\webapp2.py”,第1535行,在调用中 rv=自身处理异常(请求、响应、e) 文件“C:\Program Files\Google\Google\U appengine\lib\webapp2\webapp2.py”,第1529行,在调用中 rv=自我路由器调度(请求、响应) 文件“C:\Program Files\Google\Google\u appengine\lib\webapp2\webapp2.py”,第1278行,默认为\u dispatcher 返回路由处理程序适配器(请求、响应) 文件“C:\Program Files\Google\Google\U appengine\lib\webapp2\webapp2.py”,第1102行,在调用中 返回处理程序.dispatch() 文件“C:\Program Files\Google\Google\U appengine\lib\webapp2\webapp2.py”,第572行,在调度中 返回self.handle_异常(e,self.app.debug) 文件“C:\Program Files\Google\Google\U appengine\lib\webapp2\webapp2.py”,第570行,在调度中 返回方法(*args,**kwargs) get中第48行的文件“C:\projects\apps\ae-07-grades\index4.py” templa=JINJA\u环境。获取\u模板(路径) 文件“C:\Program Files\Google\Google\U appengine\lib\jinja2\jinja2\environment.py”,第719行,在get\U模板中 返回self.\u加载\u模板(名称、self.make\u全局(全局)) 文件“C:\Program Files\Google\Google\U appengine\lib\jinja2\jinja2\environment.py”,第693行,在加载模板中 template=self.loader.load(self、name、globals) 文件“C:\Program Files\Google\Google\u appengine\lib\jinja2\jinja2\loaders.py”,第115行,加载 source,filename,uptodate=self.get\u source(环境,名称) 文件“C:\Program Files\Google\Google\U appengine\lib\jinja2\jinja2\loaders.py”,第169行,在get\U源代码中 contents=f.read().decode(自编码) 文件“C:\Python27\lib\encodings\utf_8.py”,第16行,解码 返回编解码器.utf_8_解码(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置142中的字节0x96:无效的开始字节
INFO 2013-10-07 19:44:53641 dev_appserver.py:3103]“GET/favicon.ico HTTP/1.1”500-

看起来jinja2正试图将
/favicon.ico
加载为jinja模板,并且被卡住了

处理
/favicon.ico
的常用方法是在
app.yaml
中将其声明为静态文件