在web2py中重写URL时无效的请求

时间:2010-12-31 18:45:55

标签: python url-rewriting web2py

我正在学习web2py,我对这个框架非常满意,但是我在设置好网址时遇到了问题。我想改造:

http://127.0.0.1:8000/computers/default/computer/this-is-a-test

成:

http://127.0.0.1:8000/computer/this-is-a-test

我把它放在routes.py中,但收到的请求无效:

default_application = 'computers' 
default_controller = 'default' 
default_function = 'index'  

routes_in = ( ('/computer/$1', '/computers/default/computer/$1'), )

routes_out = ( ('/computers/default/computer/$1', '/computer/$1'), )

有什么想法吗?我花了几个小时寻找示例和文档,但没有任何作用。我非常喜欢web2py,但这对我来说很重要。

2 个答案:

答案 0 :(得分:2)

我使用autoroutes,看看web2py脚本文件夹上的autoroutes

http://snipt.net/rochacbruno/routesconf/和/ routespy /

答案 1 :(得分:1)

将$ 1更改为$ a。

这些由web2py的重写解析器专门处理,但必须是alpha。