Механизм Приложения Google и 404 ошибки

37
задан Aaron Harun 29 June 2010 в 14:26
поделиться

2 ответа

Необходимо зарегистрировать всеобъемлющий обработчик сценариев. Добавьте это в конце своего app.yaml:

- url: /.*
  script: main.py

В main.py необходимо будет поместить этот код:

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class NotFoundPageHandler(webapp.RequestHandler):
    def get(self):
        self.error(404)
        self.response.out.write('<Your 404 error html page>')

application = webapp.WSGIApplication([('/.*', NotFoundPageHandler)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

Замена <Your 404 error html page> с чем-то значимым. Или лучшее использование шаблон, можно читать, как сделать это здесь .

сообщите мне, есть ли у Вас проблемы при установке этого.

37
ответ дан Alexander Kojevnikov 27 November 2019 в 04:29
поделиться

Значительно более простой способ сделать это, не требуя каких-либо циклов ЦП, - разместить этот обработчик в нижней части вашего app.yaml

- url: /.*
    static_files: views/404.html
    upload: views/404.html

. Это позволит вам разместить статический файл 404.html. в вашем каталоге просмотров. Нет необходимости в обработчике Python. Все, что не обрабатывается в вашем app.yaml, уже затронет это.

5
ответ дан 27 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: