1、routes是用python重新实现的Rails routes系统,用来映射url与应用程序的系统——路由寻找及url生成
- 第1、2行:创建一个mapper。
- 第3行:匹配一个三分量的路由-以“/error”开始,定义controller为error。因此一个url“/error/images/arrow.jpg”将产生。
- 第4行:匹配一个单一的“/”url。定义controller and action分别为main、index。route的名字为home。
- 第6、7行:分别匹配任何两分量和三分量的url
假若不想为每一个action定义一个路由,可以采用第6、7行方式定义route。
举例说明:URL “/error/images/arrow.jpg”能够匹配第3行、第7行。其中mapper的route最终匹配由第一个决定。因此匹配第3行。
如果mapper中没有路由匹配url,则匹配失败。出现HTTP 404 “Not Found”。
2、定义一个正在匹配url(只能匹配/blog/123 不能匹配/blog/123A)
3、条件Conditions 路由:Conditions 字典可以最多具有三个key:method、sub_domain、function
等同于下面:
官网地址:
http://routes.readthedocs.org/en/latest/introduction.html
- Docs »
- Introduction
- Edit on GitHub
资料补充:
参考文章:http://rubyer.me/blog/583/