2013-10-07 2 views
0

У меня есть очень простой шаблон jinja, который работает нормально при отображении htm, но журнал жалуется на favicon.ico, хотя у меня есть его как в /, так и в шаблонах. что я сделал не так? также, я получаю ошибку в моей загрузке css?Как разрешить ошибку favicon.ico в google 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-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 - 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] из основного /favicon.ico ERROR 2013-10-07 19: 44: 53,609 webapp2.py:1552] 'utf8 'codec не может декодировать байт 0x96 в позиции 142: недействительный стартовый байт Traceback (последний последний звонок): Файл «C: \ Program Files \ Google \ google_appengine \ lib \ web app2 \ webapp2.py ", строка 1535, в звонок rv = self.handle_exception (запрос, ответ, e) Файл" C: \ Program Files \ Google \ google_appengine \ lib \ webapp2 \ webapp2.py ", строка 1529, в вызове с.в. = self.router.dispatch (запрос, ответ) файла "C: \ Program Files \ Google \ google_appengine \ Lib \ webapp2 \ webapp2.py", линии 1278, в default_dispatcher обратный путь. handler_adapter (запрос, ответ) файла "C: \ Program Files \ Google \ google_appengine \ Lib \ webapp2 \ webapp2.py", строка 1102, в вызова возврата handler.dispatch() Файл «C: \ Program Files \ Google \ google_appengine \ Lib \ webapp2 \ webapp2.p y ", строка 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 (имя, self.make_globals (globals)) Файл" C: \ Program Files \ Google \ google_appengine \ lib \ jinja2 \ jinja2 \ environment.py ", строка 693, в _load_template template = self.loader.load (self, name, globals) Файл" C: \ Program Files \ Google \ google_app engine \ lib \ jinja2 \ jinja2 \ loaders.py ", строка 115, при загрузке источник, имя файла, uptodate = self.get_source (среда, имя) Файл« C: \ Program Files \ Google \ google_appengine \ lib \ jinja2 \ jinja2 \ loaders.py ", строка 169, в get_source contents = f.read(). decode (self.encoding) Файл« C: \ Python27 \ lib \ encodings \ utf_8.py », строка 16, в декоде return codecs.utf_8_decode (вход, ошибки, True) UnicodeDecodeError: кодек 'utf8' не может декодировать байт 0x96 в позиции 142: недействительный стартовый байт INFO 2013-10-07 19: 44: 53,641 dev_appserver.py:3103] " GET /favicon.ico HTTP/1.1 "500 -

ответ

2

Похоже, что jinja2 пытается загрузить /favicon.ico в качестве шаблона jinja и задыхается в теме.

Обычный способ обработки /favicon.ico - объявить его как статический файл в app.yaml.

См. favicon.ico "not found error" in app engine

+0

отлично. большое спасибо. – user1680980

Смежные вопросы