특정 동작을 상속하고 정의하기 위해 하위 클래스가 필요한 함수를 RequestHandler의 진입점 함수라고 합니다. 위의 Hello World 인스턴스에 있는 get() 함수는 일반적인 액세스 지점 함수입니다.
이 메서드는 하위 클래스에 의해 재정의되고 RequestHandler 하위 클래스 구현의 초기화 프로세스를 구현합니다.
이 함수에 매개변수를 전달할 수 있습니다(매개변수는 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()
브라우저에서 Enter: http://localhost:8888/test
페이지 표시:
test.db
prepare() 메소드는 일반적으로 요청 처리(get, post 등) 메소드 호출 전 초기화 처리에 사용됩니다. 리소스 초기화 작업에 사용됩니다.
on_finish() 메서드는 요청 처리가 완료된 후 일부 정리 작업에 사용되며 일반적으로 개체가 차지하는 메모리를 정리하거나 데이터베이스 연결을 닫는 데 사용됩니다.
각 HTTP Action은 RequestHandler의 별도 함수로 별도로 처리됩니다.
RequestHandler.options(*args,**kwargs)
각 핸들러 함수는 HTTP입니다. 작업 이름은 다음과 같습니다. 소문자로.
위 내용은 Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 액세스 포인트 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!