在飓风中,我可以在请求处理程序中动态更新数据库名称吗?

2024-04-25 00:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以像下面那样更改应用程序类中定义的数据库名称吗 或 在Tornado中动态更改数据库名称的正确方法是什么?你知道吗

class Application(tornado.web.Application):
     def __init__(self):
        self.db = "test"

在我的一个请求处理程序中使用args中的值

class MainHandler(tornado.web.RequestHandler):
    def initialize(self, database):
        self.database = database
        self.db = "new_test"

Tags: testself名称web数据库应用程序db定义
1条回答
网友
1楼 · 发布于 2024-04-25 00:31:03

如果“动态”是指可以为不同的处理程序修改它,则可以将其传递给URLSpec

from tornado.web import url

from myhandlers import MyHandler

urls_list = [
    url('/foo/bar', MyHandler, kwargs={'database': my_database}),
]

app = Application(urls_list)

相关问题 更多 >