web2py中URL重写时无效请求
我正在学习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/