Django url中uuid十六进制值的Regex

2024-07-02 13:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在生成一个uuid值,并希望从django中的url接收它,但我正在编写的regex不工作,并告诉我找不到页面

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

网址.py在

^{pr2}$

结果:

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

那么什么是uuid hex值的正确regex网址.py? 在


Tags: djangopyimportidurlgetuuid页面
2条回答

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

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

我不久前在SO上找到了它,并用它检查数据是否真的是regexp。没有直接使用Django url,但我认为应该没问题。在

urlpatterns = [
   url(r'^users/(?P<user_id>[^/]+)/$', UserDetails.as_view(), name = 'users_detail'),
]

相关问题 更多 >