我正在使用Django 1.11。我试图获取url模式以匹配uuid,但是它不起作用。我已经尝试了3次以上,但是仍然出现错误:
Django使用eMarket.urls中定义的URLconf,尝试了这些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),
]
答案 0 :(得分:0)
import re
url = "http://127.0.0.1:8000/view/49c26740-2211-4cc9-971b-5ff62ddc2e0e/"
m = re.search("(?P<slug>[0-9A-Fa-f]{8}(-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12})", url)
print(m.group(0))
gives:
49c26740-2211-4cc9-971b-5ff62ddc2e0e
答案 1 :(得分:0)
您能使用django原生UUID path converter而不是尝试手动创建正则表达式吗?
答案 2 :(得分:0)