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 文件重命名工具代码
Jul 26 Python
python多线程扫描端口示例
Jan 16 Python
Python读写unicode文件的方法
Jul 10 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Python实现转换图片背景颜色代码
Apr 30 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP asXML()函数讲解
2019/02/03 PHP
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python中lambda()的用法
2017/11/16 Python
python opencv之SIFT算法示例
2018/02/24 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
基于python实现复制文件并重命名
2020/09/16 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
初任培训自我鉴定
2013/10/07 职场文书
自我鉴定书面格式
2014/01/13 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
2014年大学生工作总结
2014/11/20 职场文书
初中教师个人工作总结
2015/02/10 职场文书
高一地理教学工作总结
2015/08/12 职场文书