2013-10-07 41 views
0

favicon.ico的错误我有一个非常基本的神社模板,它工作在显示HTM OK,但日志抱怨的favicon.ico即使我有它在两个/和/模板。我做错了什么? 另外,我收到我的CSS加载错误?如何解决谷歌的AppEngine

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) 

------仅示出错误 INFO 2013年10月7日19:44:53500 index4.py:44]从主/templates/topics.htm INFO 2013年10月7日19 :44:53,516 dev_appserver.py:3103]“GET /templates/topics.htm HTTP/1.1”200 - INFO 2013-10-07 19:44:53,532 dev_appserver.py:3103]“GET /static/glike.css HTTP/1.1“304 - INFO 2013-10-07 19:44:53,609 index4.py:44] from main /favicon.ico 错误2013-10-07 19:44:53,609 webapp2.py:1552]'utf8 '编码解码器无法解码位置142中的字节0x96:无效起始字节 回溯(最近调用最后一个): 文件“C:\ Program Files \ Google \ google_appengine \ lib \ w ebapp2 \ webapp2.py“,第1535行,在调用 rv = self.handle_exception(request,response,e) 文件”C:\ Program Files \ Google \ google_appengine \ lib \ webapp2 \ webapp2.py“,行1529年,在通话 RV = self.router.dispatch(请求,响应) 文件 “C:\ Program Files文件\谷歌\ google_appengine \ LIB \ webapp2的\ webapp2.py”,线1278,在default_dispatcher 回路。 handler_adapter(request,response) 文件“C:\ Program Files \ Google \ google_appengine \ lib \ webapp2 \ webapp2.py”,行1102,在调用 return handler.dispatch() 文件“C:\ Program Files \谷歌\ google_appengine \ LIB \ webapp2的\ webapp2的py”为,线572,在调度 回报self.handle_exception(即self.app.debug) 文件 “C:\ Program Files文件\谷歌\ google_appengine \ LIB \ webapp2的\ webapp2.py”,线路570,在调度 返回方法(* ARGS,** kwargs) 文件 “C:\项目\ APPS \ AE-07的成绩\ index4.py”,48行,以获取 templa = JINJA_ENVIRONMENT.get_template(路径) 文件“C :\ Program Files文件\谷歌\ google_appengine \ LIB \ Jinja2的\ Jinja2的\ environment.py “线路719,在get_template 回报self._load_template(姓名,self.make_globals(全局)) 文件” C:\ Program Files文件\谷歌\ google_appengine \ LIB \ Jinja2的\ Jinja2的\ environment.py “线路693,在_load_template 模板= self.loader.load(个体经营,名称,全局变量) 文件” C:\ Program Files文件\谷歌\ google_a ppengine \ lib中\的Jinja2 \的Jinja2 \ loaders.py “线路115,在负载 源,文件名,UPTODATE = self.get_source(环境,名称) 文件” C:\ Program Files文件\谷歌\ google_appengine \ lib中\的Jinja2 \解压缩文件“C:\ Python27 \ lib \ encodings \ utf_8.py”,第16行,解码为 (第169行),内容为f.read返回codecs.utf_8_decode(输入,错误,真) UnicodeDecodeError错误: 'UTF8' 编解码器不能在位置142进行解码字节0x96:无效起始字节 INFO 2013年10月7日19:44:53641 dev_appserver.py:3103]“ GET /favicon.ico HTTP/1.1“500 -

回答

2

它看起来像jinja2试图加载/favicon.ico作为jinja模板,并且是choki在它上面。

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

请参阅favicon.ico "not found error" in app engine

+0

优秀。非常感谢。 – user1680980