django2.0關於path匹配路徑頁面刷新不出來的問題
阿新 • • 發佈:2018-07-06
turn adl 正則 ans efault perm bio url title
下面是官方文檔的內容,如果在urls.py中使用到正則匹配路徑(^$)的時候,就需要使用re_path,而不能使用path,不然頁面會顯示404錯誤,
如果未用到正則,那麽使用path即可。
re_path()
?
re_path
(route, view, kwargs=None, name=None)?
Returns an element for inclusion in urlpatterns
. For example:
from django.urls import include, re_path
urlpatterns = [
re_path(r‘^index/$‘, views.index, name=‘index‘),
re_path(r‘^bio/(?P<username>\w+)/$‘, views.bio, name=‘bio‘),
re_path(r‘^weblog/‘, include(‘blog.urls‘)),
...
]
下面是沒有使用正則匹配路徑,使用path即可。
from django.urls import include, path
urlpatterns = [
path(‘index/‘, views.index, name=‘main-view‘),
path(‘bio/<username>/‘, views.bio, name=‘bio‘),
path(‘articles/<slug:title>/‘, views.article, name=‘article-detail‘),
path(‘articles/<slug:title>/<int:section>/‘, views.section, name=‘article-section‘),
path(‘weblog/‘, include(‘blog.urls‘)),
...
]
django2.0關於path匹配路徑頁面刷新不出來的問題