一、入门

from routes import Mapper

map = Mapper()  # 创建一个mapper()路由实例对象

# connect注册路由信息
# 路由名称'zbj', 路径是 '/clj', controller为 'main', action为 'index'
# 匹配到此条路由URL的请求:交由controller类处理,请求预调用的函数index
map.connect('zbj', '/clj', controller='main', action='index') # 创建好路由条目后,即可进行匹配,调用match方法,匹配路径 /clj
result = map.match('/clj') # 输出匹配结果。匹配上之后,匹配结果是一个字典,保存的是后续调用的类和类的方法。
# 如果匹配不上的话,就会输出 None。
print(result) # {'controller': 'main', 'action': 'index'}

二、无名路由

from routes import Mapper

map = Mapper()

# 注册一个无名路由,action可以从匹配路由中获得
map.connect('/home/{action}/{id}', controller='home')
result = map.match('/home/index/200') #
print(result) # {'action': 'index', 'id': '200', 'controller': 'home'} # { }用来指定里面匹配的字段是什么, : 表示的是匹配字段的格式
map.connect('/home/{action:index|jia}/{id:\d+}', controller='home')
res = map.match('/home/jia/200')
print(res) # {'action': 'jia', 'id': '200', 'controller': 'home'}

三、conditions限制

from routes import Mapper

map = Mapper()

# 只匹配GET、HEAD请求。
map.connect('/user/list', controller='user', action='list',
conditions={'method': ['GET', 'HEAD']}) result = map.match('/user/list')
print(result) # {'action': 'list', 'controller': 'user'}

最新文章

  1. 【JavaScript】[bind,call,apply] (function cal(){}());声明函数立即执行
  2. HMI与设计模式
  3. C Primer Plus_第二章_C语言概述_复习题与编程练习
  4. ads
  5. 在web.xml中配置error-page
  6. 利用Jquery处理跨域请求
  7. 使用Myeclipse完成Hibernate的逆向工程
  8. 大饱眼福 7款类型各异的CSS3实用菜单
  9. 【转】微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
  10. delphi 13 打印相关
  11. 循环冗余校验(CRC)算法入门引导
  12. Docker在云环境中的应用实践初探:优势、局限性与效能评测
  13. WS_CLIPCHILDREN与WS_CLIPSIBLINGS 收藏
  14. 有关Ajax跨域请求的解决方案
  15. 为什么树莓派不会受到 Spectre 和 Meltdown 攻击
  16. TCP连接建立系列 — 客户端发送SYN段
  17. TCP协议和UDP协议下的socket
  18. 将php-fpm添加至service服务
  19. 2019南昌网络赛-M(二分)
  20. ls(ll)排序问题

热门文章

  1. 计算机网络 part1 TCP
  2. Netty (一) IO 基础篇
  3. ysoserial Commons Collections2反序列化研究
  4. Dapr 交通控制示例
  5. Makefile 流程控制(error,warning)等调试选项
  6. Media Queries语法总结
  7. iPhone 12 导入通讯录排序 Bug
  8. js & replaceAll & non-global RegExp bug
  9. 如何取消 Google Cloud Platform 试用 & 关闭 GCP 帐号 & 删除信用卡 & 取消订阅
  10. 【转】【机器人学:运动规划】OMPL开源运动规划库的安装和demo