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

regular expression in urls. py in django 2.0

如何在 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"),

在 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

在Django 2+中,you don't need to use regular expressions in your urls,可以使用path如下:

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