关于django中path和url函数的使用介绍
在Django中,path
和re_path
(url
在Django 2.0以后版本中重命名为re_path
)用于定义URL路由。path
用于精确匹配,而re_path
可以使用正则表达式来匹配复杂的URL。
path
函数的基本用法如下:
from django.urls import path
from . import views
urlpatterns = [
path('articles/2003/', views.special_case_2003),
path('articles/<int:year>/', views.year_archive),
path('articles/<int:year>/<int:month>/', views.month_archive),
path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),
]
re_path
(或url
)的用法如下:
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r'^articles/2003/$', views.special_case_2003),
re_path(r'^articles/(?P<year>\d{4})/$', views.year_archive),
re_path(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/$', views.month_archive),
re_path(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/(?P<slug>[-\w]+)/$', views.article_detail),
]
在这些例子中,<int:year>
表示一个整数年份参数,<slug:slug>
表示一个由字数字连字符组成的标识参数。
注意:在Django 2.0及以后版本中,url
是re_path
的别名,你可以使用re_path
或url
来匹配正则表达式的URL。
评论已关闭