07.URL调度器工作原理

news2024/11/20 13:33:11

1.工作原理

在这里插入图片描述
django通过urlconf来映射视图函数,只区分路径,不区分http方法

  • Django确定要使用的根URLconf模块,一般实在settings中的ROOT_URLCONF设置的值,但是如果传入HttpRequest对象具有一个urlconf属性(由中间件设置),则其值代替ROOT_RULCONF来设置
  • Django加载该URLconf模块并查找变量urlpatterns,它是一个列表django.url.path() 和 / 或django.urls.re_path()实例。
  • Django按顺序遍历每一个URL模式,并停在与URL匹配的第一个URL模式,需要特别注意编写的顺序
  • 一旦某个URL模式匹配,Django就会导入并调用给定的视图,该视图是一个简单的Python函数(或基于类的视图方法)。该视图通过以下参数传递:
    • 一个HttpRequest实例
    • 如果匹配的URL模式没有返回任何命名组,则来自正则表达式的匹配作为位置参数提供
    • 关键字参数由路径表达式匹配的任何命名部分组成,并由可选的kwargs参数传给django.url.path()或django.urls.re_path()
  • 如果没有url模式匹配,或者在此过程中的任何点发生异常,Django将调用适当的错误处理视图

2.简单示例

给子路由添加前缀
在子级中编写路由地址

from django.urls import path,include
from first_app import views

urlpatterns = [
    path('first_request/', views.my_first_request),
    path('login_request/', views.login_request)
]

在父级中添加前缀,include查找url

from django.contrib import admin
from django.urls import path,include
from first_app import views

urlpatterns = [
    path('admin/', admin.site.urls),
    # path('first_request/', views.my_first_request),
    # path('login_request/', views.login_request)
    path('first_app/',include('first_app.urls'))
]

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

直播预告|OceanBase 社区版 4.0 全解析

小就是大,OceanBase 社区版 4.0 | 单机到分布式一体化与最佳实践 随着云原生时代的到来,越来越多的业务系统会采用云原生架构。云原生数据库通过资源解耦和资源池化等技术支撑了不同业务领域的场景需求。 2022 年 11 月 3 日,OceanBase 社区版…

Linux结构目录说明以及相关作用【重点】

目录目录结构目录结构介绍:/bin [重点] (/usr/bin 、 /usr/local/bin)/home/root/sbin/lib/lost found/etc/usr/boot/dev/media/mnt/opt/usr/local/var目录结构 1:图解目录结构 2:用命令行看目录结构(里面自己装了一些东西&…

1024程序员节过后,我才知道JVM有多重要

为什么要学习JVM? 和大部分程序员一样,我最初接触 Java 虚拟机只是因为面试官会问Java虚拟机的相关问题,所以不得不看,而且刷了很多面试题;那段时间刷面试题刷的心烦甚至会觉得,我面试的岗位平时也用不上Java虚拟机&…

奉加微蓝牙芯片PHY6222,支持mesh,SRAM、可选128K-8M

奉加微蓝牙芯片PHY6222,支持mesh,SRAM、可选128K-8M ​SIG mesh和ZigBee两种2.4G的无线mesh,有Nordic的NRF52840;泰凌微的TLSR825X、TLSR9X;还有奉加微的PHY62xx系列是一款支持BLE 5.2功能和IEEE 802.15.4(…

【数据结构基础】时间复杂度和空间复杂度

🙈个人主页:阿伟t 👉系列专栏:【C语言–大佬之路】 🎈今日心语:你所看到的惊艳,都曾被平庸所历练。 数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。 数…

Spring Boot快速入门

目录 1、Spring Boot概述 1.1、什么是Spring Boot 1.2、Spring Boot的特点 2、Spring Boot快速入门 2.1、起步依赖 2.2、创建启动类 2.3、测试启动类 2.4、自定义banner 2.5、自动配置原理 2.6、启动类注解 3、Spring Boot整合SpringMVC 3.1、Controller类 3.2、…

效率为王,居家办公必备的5款小工具

疫情反反复复,好多小伙伴依然处在居家办公的境地中,所以像小编一样早早的干完活躺床上是非常有必要的。 1.极速复制粘贴工具——TeraCopy TeraCopy是一款老牌免费的 Windows 文件复制/移动辅助加速工具软件,复制文件时若是遇上数据有问题也…

《FFmpeg Basics》中文版-03-比特率/帧率/文件大小

正文 比特率和帧速率是视频的基本特征,它们的正确设置对整体视频质量非常重要。 如果我们知道所有包含的媒体流的比特率和持续时间,我们可以计算输出文件的最终大小。 由于在使用FFmpeg工具时对帧速率和比特率的理解很重要,因此包含每个术语…

文件存储解决方案-云存储阿里 OSS

文件存储解决方案-云存储阿里 OSS 1.文件存储(上传)解决方案讨论 1.图解 文件存储解决方案-云存储阿里 OSS 解读上图 普通上传并不是分布式,也不是集群,可用性不高普通上传的分布式情况,使用了集群,但是…

数据结构每日亿题(七)

文章目录一题目二.思路2.1链表2.2数组三.代码一题目 原题传送门:力扣 题目: 题目的意思是让你写一个数据结构,这个结构的特点和队列一样先进先出,然后完成:判断是否为空,判断是否为满,添加一个…

实验29:循迹传感器实验

今天讲一个基本实验 循迹实验 循迹传感器的原理是: CTRT5000传感器的红外发射管不断发射红外光。由于黑色吸收光线,当红外发射管照射黑色表面时,反射光较少,接收管接收的红外线较少。这表明黑色吸收光线的强度大,那么比较器输出高电平,指示灯熄灭。同样,当它在白色表面…

MCE虚拟筛选化合物库

Discovery Diversity Sets 新颖的化合物库! 药物筛选是发现药物先导物的重要途径,好的化合物库则是药物筛选的必备武器。MCE 拥有丰富的数据库资源,助力您的药物筛选研究!药物筛选研究与化合物新颖性密切相关。Discovery Divers…

单目标应用:求解旅行商问题(TSP)的猎豹优化算法(The Cheetah Optimizer,CO)提供MATLAB代码

一、猎豹优化算法 猎豹优化算法(The Cheetah Optimizer,CO)由MohammadAminAkbari等人于2022年提出,该算法性能高效,思路新颖。 参考文献: Akbari, M.A., Zare, M., Azizipanah-abarghooee, R. et al. The…

Linux实战案例——使用LNMP+WordPress搭建个人博客网站

一、案例目标 了解 LNMP 环境的组成。 了解 LNMP 环境的部署与安装。 了解 WordPress 应用的部署与使用二、环境介绍 1.LNMP LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也…

技术分享 | TiUP工具 - TiDB集群滚动升级核心流程解析

作者:贲绍华 爱可生研发中心工程师,负责项目的需求与维护工作。其他身份:柯基铲屎官。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 引言&#xff1a…

运维工程师怎么找兼职?什么样的兼职合适?

运维老哥们应该都知道,这个岗位其实是个很宽泛的定义,不同公司对运维的要求也不一样。有些公司所谓运维就是桌面helpdesk ,有些公司就是网管。基本上从修电脑到会写点脚本做自动化,各个层次的都有。现状就是,有少数公司或者大厂的…

基于Django的图书交易系统

摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,图书交易系统也不例外,但目前国内的有些公司仍然都使用人工管理,图书销量越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化…

第五课 算术运算

一、加法与减法 经过上次课的学习,我们已经学会了该如何在控制台中输出我们想要的内容了,但是计算机计算机,最早其实是用来进行计算的,Python能做这事吗,我们来试试。 看到这结果,估计很多同学就该说了&…

【每周研报复现】基于阻力支撑相对强度(RSRS)的市场择时

原创文章第106篇,专注“个人成长与财富自由、世界运作的逻辑, AI量化投资”。 今天要复现的研报是:”光大证券_金融工程深度:基于阻力支撑相对强度(RSRS)的市场择时——技术择时系列报告之一“。 研报核心…

写个注解帮你净化使用分布式锁的重复操作

RedissonAop实现分布式锁 前言 简介 Aop的意义 AOP 旨在从业务逻辑中分离出来通用逻辑,切面实现了跨越多种类型和对象的关注点(例如事务管理、日志记录、权限控制)的模块化。 例子 就以这段代码为例子,这段代码总是回去获取锁之…