gpt4 book ai didi

python - Django 的 url 正则表达式如何工作

转载 作者:行者123 更新时间:2023-11-28 22:03:00 24 4
gpt4 key购买 nike

在以下网址中:

(r'^videos/view/(?P<video_id>[^/]+)/$'
  • r' 是什么意思是什么意思?
  • ?P 是什么意思是什么意思?
  • <video_id>怎么样了?被正则表达式转义了?

换句话说,上面的内容与:

'^/videos/view/[^/]+/$'

最佳答案

r''标记原始字符串,这样您就不必两次转义反斜杠。在这种情况下,没有必要,因为没有,但是很多人总是为正则表达式这样做。

(?P<video_id>[^/]+)是正则表达式的 Python 扩展,它“命名”捕获组 video_id .在 Django 中,这意味着匹配作为关键字参数发送到 View video_id ;如果你做了view/([^/]+)/$ ,它将作为第一个位置参数发送。但是,在您的示例中,根本没有括号,这意味着 View 不会获得任何参数!

关于python - Django 的 url 正则表达式如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com