【问题标题】:how to resolve favicon.ico error in google appengine如何解决谷歌应用引擎中的 favicon.ico 错误
【发布时间】:2013-10-14 12:57:52
【问题描述】:

我有一个非常基本的 jinja 模板,可以正常显示 htm,但日志抱怨 favicon.ico,即使我在 / 和 /templates 中都有它。我做错了什么? 另外,我的 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)

------ 只显示错误 INFO 2013-10-07 19:44:53,500 index4.py:44] 来自主 /templates/topics.htm 信息 2013-10-07 19:44:53,516 dev_appserver.py:3103]“GET /templates/topics.htm HTTP/1.1”200 - 信息 2013-10-07 19:44:53,532 dev_appserver.py:3103]“GET /static/glike.css HTTP/1.1”304 - 信息 2013-10-07 19:44:53,609 index4.py:44] 来自主要 /favicon.ico 错误 2013-10-07 19:44:53,609 webapp2.py:1552] 'utf8' 编解码器无法解码位置 142 中的字节 0x96:无效的起始字节 回溯(最近一次通话最后): 调用中的文件“C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py”,第 1535 行 rv = self.handle_exception(请求,响应,e) 调用中的文件“C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py”,第 1529 行 rv = self.router.dispatch(请求,响应) 文件“C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py”,第 1278 行,在 default_dispatcher 返回 route.handler_adapter(请求,响应) 调用中的文件“C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py”,第 1102 行 返回 handler.dispatch() 文件“C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py”,第 572 行,正在调度中 return self.handle_exception(e, self.app.debug) 文件“C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py”,第 570 行,正在调度中 返回方法(*args, **kwargs) 文件“C:\projects\apps\ae-07-grades\index4.py”,第 48 行,在 get templa=JINJA_ENVIRONMENT.get_template(路径) 文件“C:\Program Files\Google\google_appengine\lib\jinja2\jinja2\environment.py”,第 719 行,在 get_template return self._load_template(name, self.make_globals(globals)) _load_template 中的文件“C:\Program Files\Google\google_appengine\lib\jinja2\jinja2\environment.py”,第 693 行 模板 = self.loader.load(self, name, globals) 文件“C:\Program Files\Google\google_appengine\lib\jinja2\jinja2\loaders.py”,第 115 行,加载中 源,文件名,更新 = self.get_source(环境,名称) 文件“C:\Program Files\Google\google_appengine\lib\jinja2\jinja2\loaders.py”,第 169 行,在 get_source 内容 = f.read().decode(self.encoding) 解码中的文件“C:\Python27\lib\encodings\utf_8.py”,第 16 行 返回 codecs.utf_8_decode(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置 142 中的字节 0x96:无效的起始字节 信息 2013-10-07 19:44:53,641 dev_appserver.py:3103]“GET /favicon.ico HTTP/1.1”500 -

【问题讨论】:

    标签: google-app-engine jinja2


    【解决方案1】:

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

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

    favicon.ico "not found error" in app engine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多