2013-06-20 1 views
1

먼저 데이터 저장소를 검사하여 데이터가 있는지 확인하고, 그렇지 않은 경우 다른 페이지 (대부분 /admin)로 리디렉션하고 싶습니다. 그러나 이미 URL 매핑 프레임 워크를 다시 작성하고 싶지 않습니다.Google 앱 엔진에서 URL 매핑 전에 코드를 실행하십시오.

매핑되기 전에 모든 요청을 처리 할 처리기를 설정하는 방법이 있습니까?

파이썬 2.7 및 webapp2와 함께 Google 앱 엔진을 사용하고 있습니다.

답변

2

예, 사용자 정의 클래스 인 override dispatch()을 사용할 수 있습니다. 링크에 표시된 예에서 새 클래스 이름은 MyHandler입니다. 즉, 모든 요청 클래스는 webapp2.RequestHandler 대신 MyHandler에서 파생되어야합니다. Sessions을 구현하는 방법이므로 webapp2.RequestHandler.dispatch(self)을 호출하기 전에 코드를 dispatch()에 넣을 수 있습니다. 즉, 어쨌든 webapp2.RequestHandler을 대체하려고합니다.

+0

Perfect. 이는 또한 관리 페이지와 같은 특정 핸들러가 동일한 검사를 통과하지 못함을 의미합니다. 잘 작동하는 것 같습니다. – Matt