从Tornado中的UI模块访问数据库连接

时间:2012-03-15 13:53:21

标签: python mysql database tornado

如何在UI模块中访问数据库连接?我在Tornado中使用内置的MySQL包装器。

我的申请完全相似this

2 个答案:

答案 0 :(得分:2)

只需映射模块类,不要使用单独的uimodule.py。 像这样:

class EntryModule(tornado.web.UIModule):
    def render(self, entry):
        return self.render_string('modules-entry.html', entry=entry)

settings = {
    "login_url": "/login",
    ui_modules={"Entry": EntryModule},
}

application = tornado.web.Application([
    (r"/", HomeHandler),
    (r"/entry/([0-9]+)", EntryHandler),
    ], **settings)

注意:ui_modules={"Entry": EntryModule}

答案 1 :(得分:1)

我使用了self.handler.db。它有效。