URL配置文件中的urlpatterns变量为URL解析函数的实例列表。Django提供两个URL解析函数:django.urls.path()和django.urls.re_path()。
另外,django.conf.urls.url()是 django.urls.re_path()的别名,并有可能在未来被弃用,应慎用
Urlpatterns变量包含了两个URL映射。
path('',views.hello,name='hello’):
第一个参数为空字符串,用于匹配只使用域名或IP地址的URL,如“127.0.0.1:8000”。
第二个参数“views.hello”设置了URL匹配时调用的视图函数。
第三个参数“name='hello'”将URL模式的名称设置为“hello”。
path('admin/', admin.site.urls):
第一个参数为“'admin/”,用于匹配“域名或IP地址/admin/”格式的URL,如“127.0.0.1:8000/admin/”。
path()和re_path()函数的原型如下。
path(route, view, kwargs=None, name=None)
re_path(route, view, kwargs=None, name=None)
访问Django站点的URL基本格式为“协议://域名或IP地址/路径”。
参数route为URL模式,用于匹配请求的URL中的“路径”。
参数view用于设置路径匹配时调用的视图函数。
可选参数kwargs用于设置传递给视图函数的附加数据。
可选参数name为URL模式命名。
在URL反向解析时用URL模式的名称可获得访问视图函数的URL。
path()和re_path()函数的第一个参数route都是字符串,re_path()函数将route参数作为正则表达式使用。