我有一个金字塔应用程序,有很多已定义的路由。我想在用户发出请求时进行一些不同的服务器端检查,如果满足某些条件,可能会重定向请求。
我意识到我可以将这些检查添加到每个视图函数中,但我想避免必须更新并添加样板到几十个视图函数。
金字塔中是否有办法对所有请求执行某些检查,之前将它们发送到视图函数?
答案 0 :(得分:2)
我相信您正在寻找NewRequest事件:
from pyramid.events import NewRequest
from pyramid.events import subscriber
@subscriber(NewRequest)
def new_request_subscriber(event):
validate_request(event.request)
官方文档中的更多信息:
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/events.html