一、路由的作用
路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图:
# urls.py
from django.urls import re_path
# 由一条条映射关系组成的urlpatterns这个列表称之为路由表
urlpatterns = [
re_path(regex, view, kwargs=None, name=None),
]
# re_path参数介绍
# 1、regex:正则表达式,专门用来匹配url地址(url地址中所有内容均被当作字符串)的路径部分,不考虑请求方法如GET、POST或者域名,例如:
# 请求url地址为:https://www.example.com/myapp/,,正则表达式要匹配的部分是myapp/
# 请求url地址为: https://www.example.com/myapp/?page=3, 正则表达式要匹配的部分是myapp/
注意:
1.1 django的url配置不会考虑请求方法,换句话说,对于相同的URL地址,所有的请求方法如POST、GET、HEAD等,都将被路由到相同的功能view上
1.2 切记正则表达式开头无需加/
2、view:通常为一个视图函数,用来处理业务逻辑
3、kwargs:额外传递给视图函数的参数,可选(用法详见第三小节:分组)
4、name:为正则表达式匹配到的url地址起别名,可选(用法详见第五小节:反向解析)
案例:
urls.py文件
三、分组
普通分组
命名分组
指定默认值
四、路由分发
五、反向解析
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。