让我们说一个瓶子应用有多个before_request
钩子。这些挂钩有执行顺序吗?
答案 0 :(得分:0)
是的。挂钩根据代码库中它们的定义顺序执行(触发)。
def add_hook(self, name, func):
if name in self.__hook_reversed:
self._hooks[name].insert(0, func)
else:
self._hooks[name].append(func)
def trigger_hook(self, __name, *args, **kwargs):
""" Trigger a hook and return a list of results. """
return [hook(*args, **kwargs) for hook in self._hooks[__name][:]]