更新时间:2022-07-04 来源:黑马程序员 浏览量:
路由转换器用于将URL中的路由参数转换为指定的类型。Django内置了5种路由转换器,也支持开发人员自定义路由转换器。本节将对路由转换器进行介绍。
内置路由转换器可以显示地指定路由中参数的数据类型。例如,指定路由参数phone的数据类型str。
Django内置了5种路由器转换,这些路由转换器的功能具体如下:
①str:匹配任何非空字符串,但不包含路由分隔符“/”。如果URL中没有指定参数类型,则默认使用该类型。
②int:匹配0或任何正整数。
③slug:匹配由字母、数字、连字符和下画线(英文模式)组成的URL,例如,http://127.0.0.1:8000/blog/type_big-django。
④uuid:匹配一个uuid。为了防止多个URL映射到同一页面中,该转换器必须包含连字符,且所有字母均为小写,例如,59c08cbe-b828-11e9-a3b8-408d5c7ffd28。
⑤path:匹配任何非空字符串,包括路由分隔符“/”。