2014-08-31 85 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