2017-05-02 4 views
0

私のアプリケーションクラスで定義されたデータベース名を以下のように変更することができます または Tornadoでデータベース名を動的に変更するには正しい方法はありますか?私のリクエストハンドラの一Tornado In request handlerでデータベース名を動的に更新できますか?

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

「動的」で、あなたは別のハンドラのためにそれを修正することができます意味場合は引数

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

これは単なる財産です。もちろん、いつでも変更することができます。 – deceze

答えて

1

から値を使用して、あなたのURLSpecにそれを渡すことができます:

from tornado.web import url 

from myhandlers import MyHandler 

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

app = Application(urls_list) 
関連する問題