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求列表交集的方法汇总
Nov 10 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python实现验证码识别功能
Jun 07 Python
详解Python字符串切片
May 20 Python
python flask解析json数据不完整的解决方法
May 26 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
Python 远程开关机的方法
Nov 18 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
pycharm debug 断点调试心得分享
Apr 16 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
JS常见算法详解
2017/02/28 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
初步剖析C语言编程中的结构体
2016/01/16 Python
Python执行时间的计算方法小结
2017/03/17 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python如何定义接口和抽象类
2020/07/28 Python
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
玩具公司的创业计划书
2013/12/31 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
篮球社团活动总结
2014/06/27 职场文书
小学教师节活动总结
2015/03/20 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript