Skip to main content
 首页 » 编程设计

python之web.py url 处理 : multiple subapplication redirection

2025年05月04日2352php

当使用 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 移动到它自己的模块时,一切都运行良好。