在Google应用引擎上的网址映射之前运行代码

时间:2013-06-20 21:23:42

标签: python google-app-engine webapp2

我想首先检查数据存储区,查看是否有数据,如果没有,则重定向到另一个页面(很可能是/admin)。但是,我不想重写已存在的url映射框架。

有没有办法设置一个处理程序,在处理所有请求之前处理它们?

我正在使用带有Python 2.7和webapp2的谷歌应用引擎。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用自定义类override dispatch()。在链接中显示的示例中,新类名为MyHandler。这意味着您的所有请求类都需要从MyHandler而不是webapp2.RequestHandler派生。由于这是您实施Sessions的方法,因此您可以在调用dispatch()之前将代码放入webapp2.RequestHandler.dispatch(self)。换句话说,您可能想要替换webapp2.RequestHandler