【发布时间】:2017-10-22 02:03:41
【问题描述】:
我正在生成一个 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 十六进制值的正确正则表达式是什么?
【问题讨论】:
-
\Z表示字符串的末尾。试试^users/(?P<user_id>[0-9a-f]{32})/$- 另见regex101.com/r/7bIuWN/1
标签: python regex django django-urls uuid