我正在将我的 appengine 应用程序从 Pylons 迁移到 webapp2。在 pylons 中,请求和响应对象是全局的。但是,在 webapp2 中,它们作为对象属性(self.request、self.response)被访问。
但我假设在 extras 包中使用 Local 模块是为了以线程安全的方式访问全局变量。
我无法弄清楚如何在 webapp2 应用程序中将请求对象作为全局变量而不是 self.request 访问,因为它会保留我现有的控制器代码。
我找不到很多关于本地模块以及如何使用它的文档。Flask 和 Bottle 等其他框架也可以使用 contextLocal 对请求进行全局访问。因此,在 webapp2 中以相同的方式访问请求对象将是一个更可移植的代码。