path()
path() 具有四个参数,两个必须参数:route
和 view
,两个可选参数:kwargs
和 name
。即路由和视图是必填参数。
1、path()参数:route
route 是一个匹配URL的准则(类似正则表达式)。当Django响应一个请求时,它会从urlpatterns的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。
这些准则不会匹配GET和POST参数或域名。例如,URLconf在处理请求https://www.example.com/myapp/时,它会尝试匹配myapp/。处理请求https://www.example.com/myapp/?page=3 时,也只会尝试匹配 myapp/。
2、path()参数:view
当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个HttpRequest对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。
3、path()参数:kwargs
任意个关键字参数可以作为一个字典传递给目标视图函数。
4、path()参数:name
为你的URL取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个URL模式。
re_path()
from django.urls import re_path
在Python正则表达式中,命名正则表达式组的语法是(?P<name>pattern)
,组name
的名称,并且 pattern
是要匹配的模式。