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中应该使用%还是format来格式化字符串
Sep 25 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
python celery分布式任务队列的使用详解
Jul 08 Python
Django 外键的使用方法详解
Jul 19 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
Python 如何实现访问者模式
Jul 28 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
详解非极大值抑制算法之Python实现
Jun 28 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
PHP生成月历代码
2007/06/14 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php解决约瑟夫环示例
2014/04/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
pytorch 常用线性函数详解
2020/01/15 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Python如何绘制日历图和热力图
2020/08/07 Python
python 解决函数返回return的问题
2020/12/05 Python
python模块内置属性概念及实例
2021/02/18 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
施工安全责任书
2014/04/14 职场文书
离职证明格式样本
2015/06/12 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Vue监视数据的原理详解
2022/02/24 Vue.js