Python Django路由urls.py详解

路由称为URL,是对可以从互联网上得到的资源位置和访问方法的一种简洁的表示,是互联网标准资源的地址。互联网上的每个文件都有一个唯一的路由,用于指出网络文件的路径位置。简单说,路由可视为我们常说的网址,每个网址代表不同的网页。

路由基本编写规则如下:

  • from django.contrib import admin :导入内置Admin的功能模块
  • from django.urls import path, include:导入Django的路由功能模块
  • urlpatterns:代表整个项目的路由集合,以列表格式表示,每个元素代表一条路由信息
  • path('admin/', admin.site.urls):设置Admin的路由信息。其中’admin/‘代表127.0.0.1:8000/admin的路由地址,admin后面的斜杠是路径分隔符,其作用等同于计算机文件目录的斜杆符号
  • admin.site.urls指向内置Admin功能所定义的路由信息。
  • path("", index('index.urls')):路由地址为"\",即127.0.0.1:8000,通常是网站的首页;路由函数include将该路由信息分发给index的urls.py处理。

路由列表由urlpatterns表示,每个列表元素代表一条路由。

路由的变量类型有字符类型、整型、slug和uuid,最为常用的字符类型和整型,各个类型说明如下:

  • 字符类型:匹配任何非空字符串,但不含斜杠。如果没有指定类型,就默认使用该类型。
  • 整形:匹配0和正整数。
  • slug:可以理解为注释、后缀或附属等概念,常作为路由的解释性字符。可以匹配任何ASCII字符以及连接符和下划线,能使路由更加清晰易懂。
  • uuid:匹配一个uuid格式的对象。为了防止冲突,规定必须使用 破折号” - “ 并且所有字母必须小写。

除了在路由地址设置变量外,Django还支持在路由地址外设置变量(路由的可选变量)。

路由的正则表达式由路由函数re_path定义,其作用是对路由变量进行截取与判断。

命名空间namspace可以帮我们快速定位某个项目应用的urls.py,再结合路由命名name就能快速地从项目应用的urls.py找到某条路由的具体信息。

Django的路由命名是对路由进行命名,其作用是在开发过程中可以在视图或模板等其他功能模块里使用路由命名name来生成路由地址。

Django的反向解析主要由函数reverse和resolve实现。

Django的网页重定向有两种方式,第一种是路由重定向,第二种是自定义视图重定向。
 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立秋6789

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值