【发布时间】:2018-12-02 19:28:32
【问题描述】:
我正在使用 Django 1.11。我正在尝试让 url 模式与 uuid 匹配,但它不起作用。我已经尝试了 3 次以上,但仍然出现错误:
使用 eMarket.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,按以下顺序:
http://127.0.0.1:8000/view/49c26740-2211-4cc9-971b-5ff62ddc2e0e/
urlpatterns = [
url(r'^view/(?P<slug>\b[0-9A-Fa-f]{8}\b(-\b[0-9A-Fa-f]{4}\b){3}-\b[0-9A-Fa-f]{12}\b)$', viewProduct, name="view"),
url('admin/', admin.site.urls),
]
【问题讨论】:
-
那些
\b元素在里面做什么? -
我不完全是我只是在这里复制它,因为一切都在使用 int id 但是当我更改为 uuid 时,它需要可以满足的 url 模式,所以我之前从未做过我为什么寻求帮助
-
当用户点击查看时 url 应该是这样的:
-
尝试在模式末尾添加一个斜杠:
...)/?$。此外,字边界 (\b) 可以安全删除。
标签: python django django-urls