Django Path转换器自定义及正则代码实例

作者:--TINGXIN-- 时间:2022-05-19 09:01:25 

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)

来源:https://www.cnblogs.com/tingxin/p/12932259.html

标签:Django,Path,转换器,自定义,正则
0
投稿

猜你喜欢

  • 符合语言习惯的 Python 优雅编程技巧【推荐】

    2022-07-07 10:43:40
  • 对Golang中的runtime.Caller使用说明

    2024-05-21 10:24:43
  • OpenCV学习记录python实现连通域处理函数

    2023-05-01 05:53:24
  • 基于Python实现图片九宫格切图程序

    2023-11-01 21:16:38
  • python操作ini类型配置文件的实例教程

    2021-05-12 13:11:23
  • 再论Javascript的类继承

    2010-06-26 12:48:00
  • 无法远程登入MySQL数据库的几种解决办法

    2012-04-13 11:57:41
  • 谈谈Python中的while循环语句

    2023-08-02 19:07:56
  • Python函数关键字参数及用法详解

    2023-08-13 00:34:06
  • sql语言中delete删除命令语句详解

    2024-01-28 02:20:02
  • django用户注册、登录、注销和用户扩展的示例

    2021-09-09 13:11:05
  • 分享一个Emeditor压缩样式的宏

    2010-08-16 12:30:00
  • 批量获取及验证HTTP代理的Python脚本

    2023-11-19 12:10:34
  • python3美化表格数据输出结果的实现代码

    2023-08-28 10:04:03
  • Python实现base64编码

    2023-10-01 02:34:50
  • 完美解决MySQL中文乱码

    2011-03-16 15:16:00
  • php常用字符串长度函数strlen()与mb_strlen()用法实例分析

    2023-11-14 13:47:51
  • asp如何准确获知对方来访问的时间和URL?

    2010-07-07 12:25:00
  • Python Selenium Cookie 绕过验证码实现登录示例代码

    2021-11-12 08:25:24
  • 从8个方面优化ASP代码

    2007-09-16 18:01:00
  • asp之家 网络编程 m.aspxhome.com