web.py网址处理:多个子应用程序重定向

时间:2011-03-23 14:36:32

标签: python web.py

使用web.py框架时。您可以将网址重定向到子应用程序。 例如(code.py):

import web
import subapp1

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

这是非常直接的。

但是,在编写具有自己的url处理程序的subapp1.py时,如果我想将某个url重新路由到另一个子应用程序(subapp2),那么我就失败了。< / p>

以前在subapp1.py

import web
import subapp2

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

对&#34; / sub1 / sub2 /&#34;的GET请求由&#34; some_local_class&#34;处理。在supapp1.py中。但我需要将此网址重新路由到subapp2.py。

我有什么遗失的吗?或者可能这不是web.py中推荐的URL处理方法吗?

1 个答案:

答案 0 :(得分:1)

经过一些试验错误后,发现web.py没有任何问题,并且从子应用程序重新路由到另一个子应用程序。这一切都很完美。

我的方法有什么问题。不要尝试在包的 init.py 文件中创建子应用程序。至少当我将subapp移动到它自己的模块时,一切都运行良好。