【发布时间】:2010-10-17 00:13:17
【问题描述】:
我正在尝试将 web.py 与 Tokyo Cabinet / pytc 一起使用,并且需要将 db 句柄(与 tokyo cabinet 的连接)传递给我的处理程序类,以便他们可以与 tokyo cabinet 对话。
有没有办法将处理程序传递给处理程序类的 init 函数?或者我应该把句柄放在 globals() 中?什么是 globals() 以及如何使用它?
【问题讨论】:
我正在尝试将 web.py 与 Tokyo Cabinet / pytc 一起使用,并且需要将 db 句柄(与 tokyo cabinet 的连接)传递给我的处理程序类,以便他们可以与 tokyo cabinet 对话。
有没有办法将处理程序传递给处理程序类的 init 函数?或者我应该把句柄放在 globals() 中?什么是 globals() 以及如何使用它?
【问题讨论】:
最好的方法是添加一个负载挂钩(描述为 sqlalchemy 的here)。定义一个连接到 Tokyo Cabinet 的函数,并将生成的 db 对象作为 .orm 属性添加到 web.ctx,该属性在控制器中始终可用。
【讨论】: