关于django中path和url函数的使用介绍
warning:
这篇文章距离上次修改已过423天,其中的内容可能已经有所变动。
在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。
评论已关闭