gpt4 book ai didi

python - django url 中 uuid 十六进制值的正则表达式

转载 作者:行者123 更新时间:2023-11-28 17:16:05 25 4
gpt4 key购买 nike

我正在生成一个 uuid 值并想从 django 中的 url 接收它,但是我正在编写的正则表达式不起作用并告诉我找不到页面

import uuid
id = uuid.uuid4().hex
print id
be00e546822945bbb193b4ed80149c35

urls.py
urlpatterns = [
url(r'^users/(?P<user_id>[0-9a-f]{32}\Z)/$', UserDetails.as_view(), name = 'users_detail'),
]

结果:

"GET /users/be00e546822945bbb193b4ed80149c35/ HTTP/1.1" 404 3302

那么 urls.py 中 uuid 十六进制值的正确正则表达式是什么?

最佳答案

如果你想真的检查你是否有 UUID,试试这个:

[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}

我不久前在 SO 上找到它并使用它一段时间来检查数据是否实际上是正则表达式。没有直接用过Django URLS,不过我觉得应该没问题。

关于python - django url 中 uuid 十六进制值的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112434/

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