简介¶
Routes是 Python重新实现的轨道路由系统,用于将url映射到应用程序的actions ,并反过来生成url。Routes可以轻松地创建漂亮而简洁的url,这些url只需很少的努力就可以实现RESTful。
Routes允许基于域、cookie、HTTP方法或自定义函数的条件匹配。 子域支持是内置的。 Routes附带了一个广泛的单元测试套件。
目前功能:
- 复杂的路由查找和URL生成
- 命名路由( Named routes )
- 重定向路由( Redirect routes )
- 静态部分前后的通配符路径
- 子域支持内置
- 基于域、cookie、HTTP方法(RESTful)等的条件匹配
- 易于扩展利用自定义条件函数和路由生成函数
- 广泛的单元测试
安装
Routes可以通过pip或 easy_install安装
$ easy_install routes
Example¶
# Setup a mapper from routes import Mapper map = Mapper() map.connect(None, "/error/{action}/{id}", controller="error") map.connect("home", "/", controller="main", action="index") # Match a URL, returns a dict or None if no match result = map.match('/error/myapp/4') # result == {'controller': 'error', 'action': 'myapp', 'id': '4'}