2011-03-23 72 views
2

使用web.py框架時。您可以將url重定向到子應用程序。 例如(code.py):web.py url處理:多個子應用重定向

import web 
import subapp1 

urls = (
    "/sub1", subapp1.app, 
    "/(.*)", "index" 
) 
.... 

這是非常簡單的。但是,在編寫具有自己的url處理程序的subapp1.py時,如果我想重新路由某個url,說'/ sub2'到另一個子應用程序(subapp2),我失敗了。

前身在subapp1.py

import web 
import subapp2 

urls = (
    "/sub2", subapp2.app, 
    "/(.*)", "some_local_class" 
) 
.... 

GET請求 「/ SUB1/SUB2 /」,通過在supapp1.py 「some_local_class」 處理。但我需要這個url重新路由到subapp2.py。

有什麼我失蹤?或者可能這是不建議在web.py中的網址處理方法?

回答

1

經過一些試錯,發現web.py沒有任何問題,並從子應用程序重新路由到另一個子應用程序。這一切都很完美。

我的方法出了什麼問題。不要嘗試在包的init.py文件中創建子應用程序。至少當我將subapp移動到自己的模塊時,它一切運行良好。