1.1 Django路由分发
mysite/urls.py
1 | # mysite/urls.py |
1.2 普通url
1.2.1 app01/urls.py
1 | from django.urls import path, re_path |
1.2.2 app01/views.py
1 | from django.shortcuts import HttpResponse |
1.3 正则的url (\d+)
1.3.1 app01/urls.py
1 | from django.urls import path, re_path |
1.3.2 app01/views.py
1 | from django.shortcuts import HttpResponse |
1.4 正则分组(?P<nid>\d+)
- 基于正则分组
(?P<nid>\d+)
,可以不考虑接收参数顺序 (推荐)
1.4.1 app01/urls.py
1 | from django.urls import path, re_path |
1.4.2 app01/views.py
1 | from django.shortcuts import HttpResponse |
1.5 使用name构建自己想要的url
1.5.1 app01/urls.py
1 | from django.urls import path, re_path |
1.5.2 app01/views.py
1 | from django.shortcuts import HttpResponse |
1.5.3 反解出url中的name
- 根据request.path中的绝对路径反解出url中的name名字
1 | resolve_url_obj = resolve(request.path) # request.path路径: /student/homework_detail/52 |
__END__