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遍历C盘dll文件的方法
May 06 Python
Python实现Youku视频批量下载功能
Mar 14 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
python如何保证输入键入数字的方法
Aug 23 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
Python post请求实现代码实例
Feb 28 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
Python经常使用的一些内置函数
Apr 11 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
javascript中new关键字详解
2015/12/14 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
js实现筛选功能
2020/11/24 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
C语言编程题
2015/03/09 面试题
应用数学专业求职信
2014/03/14 职场文书
《春雨》教学反思
2014/04/24 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
病人慰问信范文
2015/02/15 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书