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

  • 相关阅读:
    PO模式在selenium自动化测试框架有什么好处
    【Gradio】Building With Blocks 块中的状 态 + 动态应用程序与渲染装饰器
    Linux的hwclock命令笔记221109
    SQL查询语法30例
    Covert Communication 与选择波束(毫米波,大规模MIMO,可重构全息表面)
    Go 支持 OOP: 用 struct 代替 class
    [深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道
    Chapter4.5:根轨迹法考研参考题
    简述快速失败(fail-fast)和安全失败(fail-safe)的区别 ?
    重装系统后电脑图片显示不出来怎么办
  • 原文地址:https://blog.csdn.net/summerriver1/article/details/125421559