2014-08-31 48 views
0

我正在开发一个应用程序,但是这个应用程序在两个子域上运行。这是古典的。 admin.domain.com和www.domain.com如何基于子域的龙卷风路由?

Tornado正在初始化时加载路线。

def __init__(self): 
    client_routing = client.routing.Routing.get() 
    admin_routing = admin.routing.Routing.get() 
    setting = TornadoSettings.get() 
    tornado.web.Application.__init__(self, client_routing , **setting) 

但我想加载基于子域的路由。可能是覆盖路由功能和sperate路由处理程序。

我不知道,该怎么做。

回答

3

传递给应用程序构造函数的模式将应用于所有域。要为每个域使用单独的路由,请将空列表传递给构造函数,然后改为使用Application.add_handlers。这没有很好的记录,但有一个简单的例子Application class docs