tornado 3.0 数据库操作

请问tornado3.0 如何进行数据库操作

1.import torndb 2.import tornado.database

这两种写法都报错 也没找到可以跑的sample。。。

阅读 6.8k
2 个回答

通常来说,如果在import某个library的时候报错,那么很有可能是因为你安装这个library。解决方式是在通过google搜索PyPI里找到该library的全名,然后运行pip install library的全名就可以安装了。

对于楼主而言,想要安装torndb的话,运行pip install torndb即可。

自己封装一层,

import tornado.web
import torndb

class Application(tornado.web.Application):
    def __init__(self):
        handlers = { ... }
        settings = { ... }
        tornado.web.Application.__init__(self, handlers, **settings)
        self.db = torndb.Connection(
            host=host, database=db_name,
            user=user, password=password
        )

class MyBaseHandler(tornado.web.RequestHandler):
    @property
    def db(self):
        return self.application.db

然后在handler里直接用self.db就可以得到数据库session

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题