当使用 web.py 框架时。您可以将 URL 重定向到子应用程序。 例如(代码.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 处理方法?
请您参考如下方法:
经过一番试错,发现web.py没有问题,从子应用重新路由到另一个子应用。一切正常。
我的方法有问题。不要尝试在包的 init.py 文件中创建子应用程序。至少当我将 subapp 移动到它自己的模块时,一切都运行良好。
