django2.0关于path匹配路径页面刷新不出来的问题
Posted lianxuebin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django2.0关于path匹配路径页面刷新不出来的问题相关的知识,希望对你有一定的参考价值。
下面是官方文档的内容,如果在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匹配路径页面刷新不出来的问题的主要内容,如果未能解决你的问题,请参考以下文章
Django2.0版本 path与Django1.x版本url正则匹配问题
Django2.0路由补充之path,re_path及视图层