【问题标题】:Access database connection from UI Module in Tornado从 Tornado 中的 UI 模块访问数据库连接
【发布时间】:2012-03-15 13:53:21
【问题描述】:

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

我的应用完全类似this

【问题讨论】:

  • self.handler.db 有效,但对吗?

标签: python mysql database tornado


【解决方案1】:

只映射模块类,不要使用单独的 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}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 2011-07-28
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多