我正在尝试将 web.py 与 Tokyo Cabinet/pytc 一起使用,并且需要将数据库句柄(与 tokyo Cabinet 的连接)传递给我的处理程序类,以便它们可以与 tokyo Cabinet 进行通信。
有没有办法将处理程序传递给处理程序类的 init 函数?或者我应该将句柄放入 globals() 中?什么是 globals() 以及如何使用它?
最佳答案
最好的方法是添加一个加载钩子(Hook)(对于 sqlalchemy 描述为here)。定义一个连接到 Tokyo Cabinet 的函数,并将生成的 db 对象作为 .orm 属性添加到 web.ctx,该属性在 Controller 内始终可用。
关于python - web.py:将初始化/全局变量传递给处理程序类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707841/