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原始套接字编程示例分享
Feb 21 Python
python实现图片批量剪切示例
Mar 25 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
Python字符串切片操作知识详解
Mar 28 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
python playwrigh框架入门安装使用
Jul 23 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制作静态网站的模板框架
2006/10/09 PHP
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
python合并文本文件示例
2014/02/07 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
python实现学生成绩测评系统
2020/06/22 Python
python将数据插入数据库的代码分享
2020/08/16 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
班组长安全职责
2014/01/05 职场文书
煤矿安全保证书
2015/02/27 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
python内置进制转换函数的操作
2021/06/02 Python
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis