我是django的新手。我正在使用在线教程创建django中的表单。我不理解urls.py文件中的一行代码。是否有人可以解释一下它的确切含义?
from django.conf.urls import url
from . import views
from . views import BlogListView, BlogDetailView, BlogCreateView
urlpatterns = [
url(r'^$', views.BlogListView.as_view(), name='post_list'),
url(r'^post/(?P<pk>\d+)/$', BlogDetailView.as_view(), name='post-detail'),
url(r'^post/new/$', BlogCreateView.as_view(), name='post_new'),
url(r'^post/(?P<pk>\d+)/edit/$', BlogUpdateView.as_view(), name='post_edit'),
]
我不理解以下这行的意思:
url(r'^post/(?P<pk>\d+)/$'
"(?P\d+)/$" 是一个正则表达式,它的意思是匹配一个数字并将其作为命名组 "pk" 的值。斜杠后面的 $ 符号表示必须以此结尾。