python之routes入门
2024-09-08 07:41:14
一、入门
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'}
最新文章
- 【JavaScript】[bind,call,apply] (function cal(){}());声明函数立即执行
- HMI与设计模式
- C Primer Plus_第二章_C语言概述_复习题与编程练习
- ads
- 在web.xml中配置error-page
- 利用Jquery处理跨域请求
- 使用Myeclipse完成Hibernate的逆向工程
- 大饱眼福 7款类型各异的CSS3实用菜单
- 【转】微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
- delphi 13 打印相关
- 循环冗余校验(CRC)算法入门引导
- Docker在云环境中的应用实践初探:优势、局限性与效能评测
- WS_CLIPCHILDREN与WS_CLIPSIBLINGS 收藏
- 有关Ajax跨域请求的解决方案
- 为什么树莓派不会受到 Spectre 和 Meltdown 攻击
- TCP连接建立系列 — 客户端发送SYN段
- TCP协议和UDP协议下的socket
- 将php-fpm添加至service服务
- 2019南昌网络赛-M(二分)
- ls(ll)排序问题
热门文章
- 计算机网络 part1 TCP
- Netty (一) IO 基础篇
- ysoserial Commons Collections2反序列化研究
- Dapr 交通控制示例
- Makefile 流程控制(error,warning)等调试选项
- Media Queries语法总结
- iPhone 12 导入通讯录排序 Bug
- js &; replaceAll &; non-global RegExp bug
- 如何取消 Google Cloud Platform 试用 &; 关闭 GCP 帐号 &; 删除信用卡 &; 取消订阅
- 【转】【机器人学:运动规划】OMPL开源运动规划库的安装和demo