Django Path转换器自定义及正则代码实例


Posted in Python onMay 29, 2020

Django默认Path转换器

  • str:匹配任何非空字符串,但不含斜杠/,如果你没有专门指定转换器,那么这个是默认使用的;
  • int:匹配0和正整数,返回一个int类型
  • slug:可理解为注释、后缀、附属等概念,是url拖在最后的一部分解释性字符。该转换器匹配任何ASCII字符以及连接符和下划线,比如' building-your-1st-django-site‘;
  • uuid:匹配一个uuid格式的对象。为了防止冲突,规定必须使用破折号,所有字母必须小写,例如'075194d3-6885-417e-a8a8-6c931e272f00‘ 。返回一个UUID对象;
  • path:匹配任何非空字符串,重点是可以包含路径分隔符'/‘。这个转换器可以帮助你匹配整个url而不是一段一段的url字符串

​step1 . 在urls.py 的同级目录下,创建converters.py

class Year_Converters():
  regex = '\d{4}'
  def to_python(self,value):
    return int(value)

  def to_url(self,value):
    # return ;04d' % value
    return str(value)

step 2 注册converters 在同级urls,py 文件

from django.urls import path,register_converter
from . import views
from . import converters

 #注册转换器
 register_converter(converters.Year_Converters,'year')
 urlpatterns = [
  path('show1/<year:arg>', views.show1),
]

正则 在urls,py 文件中,注意参数需要加() ,这里的参数是元组

from django.urls import re_path
urlpatterns = [
  re_path('article/(\d+)/', views.index),
]

正则关键字

re_path(r'^show3/(?P<id>\d{4})/', views.show3)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
python的即时标记项目练习笔记
Sep 18 Python
深入理解Python装饰器
Jul 27 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
使用Python进行目录的对比方法
Nov 01 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python统计文章中单词出现次数实例
Feb 27 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Opencv求取连通区域重心实例
Jun 04 Python
浅谈Python响应式类库RxPy
Jun 14 Python
python前后端自定义分页器
Apr 13 Python
Python新手如何理解循环加载模块
May 29 #Python
Python新手如何进行闭包时绑定变量操作
May 29 #Python
如何理解python中数字列表
May 29 #Python
Django实现前台上传并显示图片功能
May 29 #Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 #Python
Django实现后台上传并显示图片功能
May 29 #Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 #Python
You might like
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
动态控制Table的js代码
2007/03/07 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
python服务器端收发请求的实现代码
2014/09/29 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Python 转换文本编码实现解析
2019/08/27 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
旅游业大学生创业计划书
2014/01/31 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
2014年女职工工作总结
2014/11/27 职场文书
土地租赁协议书
2015/01/29 职场文书
红色经典观后感
2015/06/18 职场文书
安全生产标语口号
2015/12/26 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
详解PHP Swoole与TCP三次握手
2021/05/27 PHP