• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python Django路由urls.py

武飞扬头像
奋斗中的打工人
帮助1

路由称为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的网页重定向有两种方式,第一种是路由重定向,第二种是自定义视图重定向。
 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibeiii
系列文章
更多 icon
同类精品
更多 icon
继续加载