我想先检查数据存储,看看是否有任何数据,如果没有,则重定向到另一个页面(很可能/admin
)。但是,我不想重写已经存在的 url 映射框架。
有没有办法设置一个处理程序,在映射之前处理所有请求?
我正在使用带有 Python 2.7 和 webapp2 的谷歌应用引擎。
我想先检查数据存储,看看是否有任何数据,如果没有,则重定向到另一个页面(很可能/admin
)。但是,我不想重写已经存在的 url 映射框架。
有没有办法设置一个处理程序,在映射之前处理所有请求?
我正在使用带有 Python 2.7 和 webapp2 的谷歌应用引擎。
是的,您可以使用自定义类覆盖 dispatch() 。在链接中显示的示例中,新的类名为MyHandler
. 这意味着您的所有请求类都需要派生MyHandler
自webapp2.RequestHandler
. 由于这是您实现Sessionsdispatch()
的方式,您可以在调用之前将您的代码放入其中webapp2.RequestHandler.dispatch(self)
。换句话说,您可能webapp2.RequestHandler
无论如何都想替换。