Je suis un peu accro aux pages d'erreur personnalisées en python / tornado, alors je l'ai résumé.
# -*- coding: utf-8 -*-
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
# self.write_Erreur de remplacement
def write_error(self, status_code, exc_info=None, **kwargs):
self.set_header('Content-Type', 'text/html; charset="utf-8"') #Contenu le cas échéant-Déclarer le type(optional)
if status_code == 503:
#Vous pouvez l'écrire directement
self.finish('<h1>503 Service Temporarily Unavailable</h1>')
elif status_code == 404:
#Vous pouvez préparer un modèle séparément
self.render('/path/to/templates_dir/404.html',
#Passez la variable à incorporer dans le modèle comme argument de mot-clé
message = 'hogehoge'
)
#Omission...
def get(self):
#Omission...
application = tornado.web.Application([
#Omission...
])
if __name__ == "__main__":
application.listen(port=8080)
tornado.ioloop.IOLoop.instance().start()
Résumé
Recommended Posts