使用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处理方法吗?
答案 0 :(得分:1)
经过一些试验错误后,发现web.py没有任何问题,并且从子应用程序重新路由到另一个子应用程序。这一切都很完美。
我的方法有什么问题。不要尝试在包的 init.py 文件中创建子应用程序。至少当我将subapp移动到它自己的模块时,一切都运行良好。