Django_re_path_使用正则匹配url

这篇具有很好参考价值的文章主要介绍了Django_re_path_使用正则匹配url。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

与path定义的路由相比,re_path 定义的路由可以使用正则表达式匹配url。

需要注意的是:

  • 如果未定义匹配结果的变量名,匹配的结果默认传入视图的第2个形参。
  • 如果定义了匹配结果的变量名,匹配的结果会传给视图的同名字段,如果没有同名字段会报错。

定义个简单视图如下:

from django.http import HttpResponse


def test_1(request, re_result):
    return HttpResponse("test1正则匹配值为:%s" % re_result)


def test_2(request, r=None, active_id=None):
    return HttpResponse("test2正则匹配值为:%s" % active_id)

使用re_path定义个路由

from django.urls import re_path
from . import views
# 定义命名空间
app_name = "goods"

urlpatterns = [
    re_path("1/(.*)", views.test_1),        # 不定义匹配结果变量名
    re_path("2/(?P<active_id>.*)", views.test_2),   # 定义了匹配结果变量名
]

执行结果

Django_re_path_使用正则匹配url,Django,django,数据库,sqlite,程序员,编程,python,测试开发


源码等资料获取方法

Django_re_path_使用正则匹配url,Django,django,数据库,sqlite,程序员,编程,python,测试开发

各位想获取源码的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

 文章来源地址https://www.toymoban.com/news/detail-560867.html

 

到了这里,关于Django_re_path_使用正则匹配url的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • laravel 的SQL使用正则匹配

    案例场景 精准正则匹配 查询结果 代码如下 字符 “^” 匹配以特定字符或者字符串开头的文本 name 字段值包含数字以外的字符的记录

    2024年02月16日
    浏览(40)
  • Python高级教程(1)——正则表达式(re.match、re.search、re.sub、compile、findall、finditer、split)、正则表达式对象、正则表达式实例

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 (1)re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。 函数语法: 通过re.match匹配成功,可以使⽤group⽅法来提取数据

    2024年02月04日
    浏览(68)
  • hive中使用正则表达式匹配数字

    2024年02月14日
    浏览(50)
  • re正则入门

    正则表达式 (Regular Expression) 又称 RegEx, 是用来匹配字符的一种工具. 在一大串字符中寻找你需要的内容. 它常被用在很多方面, 比如网页爬虫, 文稿整理, 数据筛选等等 简单的匹配 正则表达式无非就是在做这么一回事. 在文字中找到特定的内容, 比如下面的内容. 我们在 dog runs

    2024年02月11日
    浏览(40)
  • python re多行匹配

    如果你要多行匹配,那么需要加上 re.S 和 re.M 标志. 加上 re.S 后,  . 将会匹配换行符,默认 . 不会匹配换行符. 代码如下:  加上 re.M 后, ^$ 标志将会匹配每一行,默认 ^ 和 $ 只会匹配第一行. 代码如下:

    2023年04月08日
    浏览(36)
  • re --- 正则表达式操作

    模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字节串 (bytes)。 但是,Unicode 字符串与 8 位字节串不能混用:也就是说,不能用字节串模式匹配 Unicode 字符串,反之亦然;同理,替换操作时,替换字符串的类型也必须与所用的模式和搜索字符串的类型一致。

    2024年02月08日
    浏览(47)
  • 正则表达式 re模块

    正则表达式: 一种使用表达式的方式 对字符串进行匹配的语法规则   可以在如下网站中测试正则表达式 在线正则表达式测试 (oschina.net) ①元字符: .          匹配除换⾏符以外的任意字符 w       匹配字⺟或数字或下划线 s        匹配任意的空⽩符 d      

    2024年02月06日
    浏览(44)
  • python re 模块 正则表达式

    ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次(记忆方法: 符号是星星,天上的星星可以是无数个也可以看不到 ) + 表示匹配 一次到多次 (记忆方法: 符号是加号,增加

    2024年02月13日
    浏览(47)
  • 8.网络爬虫—正则表达式RE实战

    前言 : 🏘️🏘️个人简介:以山河作礼。 🎖️🎖️:Python领域新星创作者,CSDN实力新星认证 📝​📝​此专栏文章是专门针对网络爬虫基础,欢迎免费订阅! 📝​📝第一篇文章《1.认识网络爬虫》获得 全站热榜第一 ,python 领域热榜第一 , 第四篇文章《4.网络爬虫—

    2023年04月08日
    浏览(78)
  • 【python技巧】文本处理-re库字符匹配

    目录 1. 正则表达式 1.1 测试工具 1.2 限定符 1.3 字符集 1.4 运算符 1.5 元字符 1.6 懒惰匹配和贪婪匹配 我们读取文件内容,肯定不是单纯为了输出或者重新写入,对于文本我们一定有一些查找、定位的需求。 在Python中,还有一个专门用于文本处理的库,那就是 re 库。 下面我会

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包