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下如何让web元素的生成更简单的分析
Jul 17 Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
编写简单的Python程序来判断文本的语种
Apr 07 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
python实现随机漫步算法
Aug 27 Python
python三引号输出方法
Feb 27 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
python 三元运算符使用解析
Sep 16 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Django csrf 验证问题的实现
2018/10/09 Python
Python中作用域的深入讲解
2018/12/10 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python实现对adb命令封装
2020/03/06 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
《赶海》教学反思
2014/04/20 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
英文升职感谢信
2015/01/23 职场文书
学生会招新宣传语
2015/07/13 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技