如何基于子域名龙卷风路由?

时间:2014-08-31 11:15:59

标签: python routing subdomain tornado

我正在开发一个应用程序但该应用程序在两个子域上运行。这是经典的。 admin.domain.com和www.domain.com

龙卷风正在初始化时加载路线。

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路由处理程序。

我不知道怎么做。

1 个答案:

答案 0 :(得分:4)

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

中有一个简单的例子