2

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

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"
)
....

对“/sub1/sub2/”的 GET 请求由 supapp1.py 中的“some_local_class”处理。但我需要将此 url 重新路由到 subapp2.py。

我有什么遗漏吗?或者这不是 web.py 中推荐的 url 处理方法?

4

1 回答 1

1

经过一番试错,发现 web.py 没有问题,从 subapp 重新路由到另一个 subapp。这一切都完美无缺。

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

于 2011-03-23T17:42:45.957 回答