Google app engine 如何解决google appengine中的favicon.ico错误
我有一个非常基本的jinja模板,它在显示htm时工作正常,但是日志抱怨favicon.ico,尽管我在/和/模板中都有它。我做错了什么? 另外,我的css加载是否有错误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
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
中将其声明为静态文件
看