一、子路由
什么是路由:URL与后端视图之间到映射条目
1、urls.py是存放全局的路由信息
2、urlpatterns为存放路由条目的列表
3、urlpatterns列表中的元素个数为路由条数
4、路由匹配规则:
a.urlpatterns列表中从上到下进行匹配
b.如果匹配不成功,那么会往下匹配
c.如果当前路由匹配成功,会自动调用path函数第二个参数的函数
d.一旦路由匹配成功,那么不会继续往下匹配
e.如果所有的路由都匹配不成功,会抛出404异常(返回404页面)
5、path函数:
a.用于定义路由条目
b.第一个参数为url路径, 默认最后的“/”需要添加
c.第二个参数为需要调用的函数,直接使用函数名即可
6、可以在定义路由条目时,接收路径参数
a.<类型转化器:参数名称>
b.int、str、slug、uuid等
c.会接收一个关键字参数,调用视图函数时,会自动以关键字参数的形式传递过去
7.可以使用re_path来定义路由条目
a.支持正则表达式
b.固定形式r’^路径或者正则表达式/$’
8.如果path函数的第二个参数为include,那么会进入到子路由中继续匹配
include函数
a.需要指定子路由的路径
b.‘子应用名称.urls’
urlpatterns = [
# path('admin/', admin.site.urls),
# path('projects/<int:pk>/', index),
# path('projects1/11/', index1),
# path('projects11/', index1),
# re_path(r'^projects11/$', index1),
# re_path(r'^projects/(?P<pk>\d{2})/$', index),
path('projects/', include('projects.urls')),
]
pycharm:链接:https://tech.souyunku.com/?p=30970
# 9.路由的编写规则
年月的正则表达编写