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,转换器,自定义,正则


猜你喜欢
符合语言习惯的 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