Les fonctions qui nécessitent que les sous-classes héritent et définissent des comportements spécifiques sont appelées fonctions de point d'entrée dans RequestHandler. La fonction get() dans l'instance Hello World ci-dessus est une fonction de point d'accès typique.
Cette méthode est remplacée par les sous-classes et implémente le processus d'initialisation de l'implémentation de la sous-classe RequestHandler.
Vous pouvez passer des paramètres à cette fonction (les paramètres proviennent de la définition de configuration du mappage d'URL).
from tornado.web import RequestHandler,Application import tornado.ioloop import tornado.web class ProfileHandler(RequestHandler): def initialize(self,database): self.database=database def get(self): return self.write(self.database) def post(self): pass def make_app(): return Application([ (r"/test",ProfileHandler,dict(database="test.db",)) ]) def main(): app=make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() if __name__=="__main__": main()
Saisissez sur le navigateur : http://localhost:8888/test
La page affiche :
test.db
prepare() est utilisée pour le traitement d'initialisation avant d'appeler la méthode de traitement de demande (get, post, etc.), et est généralement utilisée pour l'initialisation des ressources opérations.
La méthode on_finish() est utilisée pour certains travaux de nettoyage une fois le traitement de la requête terminé. Elle est généralement utilisée pour nettoyer la mémoire occupée par l'objet ou fermer la connexion à la base de données.
Chaque action HTTP est traitée séparément avec une fonction distincte dans RequestHandler :
RequestHandler.get( *args, **kwargs)
RequestHandler.post(*args,**kwargs)
RequestHandler.head(*args,* *kwargs)
RequestHandler.delete(*args,**kwargs)
RequestHandler.patch(*args,**kwargs)
RequestHandler.put(*args,**kwargs)
RequestHandler.options(*args,**kwargs)
Chaque fonction de gestionnaire est nommée en minuscules dans l'action HTTP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!