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求出0~100以内的所有素数
Jan 23 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
对python字典过滤条件的实例详解
Jan 22 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
python获取Pandas列名的几种方法
Aug 07 Python
Python如何实现强制数据类型转换
Nov 22 Python
python中for in的用法详解
Apr 17 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
使用python创建生成动态链接库dll的方法
May 09 Python
python实现控制台输出颜色
Mar 02 Python
Python闭包的定义和使用方法
Apr 11 Python
python blinker 信号库
May 04 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 PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
解读! Python在人工智能中的作用
2017/11/14 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
python如何实现word批量转HTML
2020/09/30 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
判断单链表中是否存在环
2012/07/16 面试题
毕业生自荐信
2013/12/14 职场文书
婚前协议书范本
2014/04/15 职场文书
爱心活动计划书
2014/04/26 职场文书
党建工作先进材料
2014/05/02 职场文书
2019 入党申请书范文
2019/07/10 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS