我正在开发一个应用程序但该应用程序在两个子域上运行。这是经典的。 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路由处理程序。
我不知道怎么做。
答案 0 :(得分:4)
传递给Application构造函数的模式将应用于所有域。要为每个域使用单独的路由,请将空列表传递给构造函数,然后使用Application.add_handlers。这没有很好的文档记录,但Application class docs
中有一个简单的例子