web2py中URL重写时无效请求

0 投票
2 回答
1899 浏览
提问于 2025-04-16 09:15

我正在学习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 个回答

1

把你的 $1 换成 $a。

这些在 web2py 的重写解析器中会被特别处理,但必须是字母开头的。

2

我在使用自动路由,看看web2py脚本文件夹里的自动路由。

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

撰写回答