二. 路由系统
1.Django 框架流程
当 Django 接收到一个请求后
1. 到项目目录下的 urls.py(根 URLconf 模块) 中查找路由规则
路由规则:
path('admin/',admin.site.urls)'
2. 根 URLconf 模块里面定义了 urlpatterns 变量 (django.urls.path,django.urls.re_path 对象)
3. 按顺序运行每一个 url 模式在第一个匹配的模式停止
4. 如果匹配, 就导入并调用给定的视图
5. 如果出错, 或没匹配到则返回 404
2.PATH
path 格式:
path(route,vicw,kwargs=None,name=None)
解释:
route 一个字符串的 url 规则
view 视图
kwargs 额外参数, 传递给 view, 是字典
name url 的命名
3. 捕获参数
通过 urls 捕获:
path('admin/<int:pk>/',admin.site.urls)'
捕获的值是字符串
常用的转换器:
- str 匹配除了'/'路径分隔符之外的所有字符串
- int 匹配任意整数
- slug 匹配任意 ascii 字符 加上连字符和下划线
- uuid 格式化 id
- path 匹配任意非空字符
来源: http://www.bubuko.com/infodetail-2959782.html