Необходимо зарегистрировать всеобъемлющий обработчик сценариев. Добавьте это в конце своего 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>
с чем-то значимым. Или лучшее использование шаблон, можно читать, как сделать это здесь .
сообщите мне, есть ли у Вас проблемы при установке этого.
Значительно более простой способ сделать это, не требуя каких-либо циклов ЦП, - разместить этот обработчик в нижней части вашего app.yaml
- url: /.*
static_files: views/404.html
upload: views/404.html
. Это позволит вам разместить статический файл 404.html. в вашем каталоге просмотров. Нет необходимости в обработчике Python. Все, что не обрабатывается в вашем app.yaml, уже затронет это.