在《Django路由系统精讲》一节,我们详细了解了 Django 1.x 版本中 url 方法匹配路由的规则,在本节我们将讲解 Django 2.x 版本中 path 方法,希望对大家掌握路由系统的相关知识能够有所帮助。
1.初识path()方法
Django 2.0 可谓是 Django 的里程碑版本,它于 2017 年 12 月正式发布。它移除了对 Python2.7 的支持,最少需要 3.4 以上版本,它增加以一些 Django 1.x 版本不具有的新特性其中就包括,更简单 URL 路由方法。它主要应用于动态路由的定义上,主要变化是新增了 path 函数来进行路由的匹配,可通过以下方式进行导入:
#新的2.x版本导入path,导入简化
from django.urls import path
#原来的1.x版本url方式,conf子包
from django.conf.urls import url
但是之前的 url 模块并没有废止,只是 Django 强烈建议我们使用新模块 path 进行路由的匹配。从对比可以看出 Django 2.0 简化了路由 path 的导入方法。
1) path()方法函数定义
path 函数在 Django中的的定义如下所示:
path(route,view,kwargs,name)
它可以接收 4 个参数,其中前两个是必填参数后两个为可选参数。参数解析如下:
1. route
route 是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项,