网址中的正则表达式。 Django 2.0中的py

时间:2018-06-29 19:41:05

标签: regex django django-urls

如何在django 2.0中编写这两个URL(包括它们的正则表达式)?非常感谢。

url(r'^page/(?P<id>\S+_[0-9]{3,})', views.pageinfo, name="page"),
url(r'^something/(?P<id>\S+)/', views.jsoninfo, name="testinfo2"),

2 个答案:

答案 0 :(得分:2)

在Django 2+中,this answer可以按如下方式使用path

path('page/<int:id>/', views.pageinfo, name="page"),
path('something/<int:id>/', views.jsoninfo, name="testinfo2"),

答案 1 :(得分:0)

在Django 2.0中,url仅重命名为re_path并移至django.urls

from django.urls import re_path

re_path(r'^page/(?P<id>\S+_[0-9]{3,})', views.pageinfo, name="page"),
re_path(r'^something/(?P<id>\S+)/', views.jsoninfo, name="testinfo2"),

此处的详细信息:https://docs.djangoproject.com/en/2.0/topics/http/urls/#using-regular-expressions