07.URL调度器工作原理
创始人
2024-01-25 23:11:39
0

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 viewsurlpatterns = [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 viewsurlpatterns = [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'))
]

在这里插入图片描述

相关内容

热门资讯

40个冷门创业项目推荐创业冷门... 40个冷门创业项目推荐现在冷门行业都有什么?能赚钱的小项目有很多,可是选择起来比较烦琐,选项目首先从...
十大冷门创业项目 十大冷门创业... 当下很多看似赚钱的不一定赚到钱,很多看似不乐观的不一定处于寒冬!今天我们就来看看有哪些冷门却很是赚钱...
适合新手创业的项目有哪些? 适... 创业的利润和可观的回报,吸引了很多人走向了创业的道路。对于没有任何创业经验的人来说,就想要知道适合新...
最适合新手创业的20个小项目 ... 最适合新手创业的20个小项目以下是由中国人才网为大家推荐的20个创业新手最适合的创业项目:眼镜店根据...
新手小白也可操作的创业赚钱项目... 第一时间获取热门网赚项目资讯,长按扫码加团队微信领福利项目概述:一直有小韭菜问我,现在什么能做?什么...
年入二十万 大部分人达不到 他... 大家有没有钓过鱼,哪怕是大太阳也抵挡不住钓鱼的心?钓鱼其实是会让人上瘾的,这个隐还不好戒。今天就给大...
创新创业扶持项目 创新创业扶持... 国务院关于大力推进大众创业万众创新若干政策措施的意见国发〔2015〕32号各省、自治区、直辖市人民政...
芜湖市创新创业扶持政策 芜湖市... 八大政策1、众创空间初始奖补。评定为市级众创空间的,给予50万元奖励,评定为市级及以上示范性众创空间...
选择创业项目的理由怎么写 选择... 在市场大环境的影响下,现在有越来越多的大学毕业生踏上了创业的道路。为什么越来越多的大学生走上创业之路...
国家植物园水杉林喷雾暑期增加开... 7月7日,北京青年报记者从国家植物园获悉,为让市民游客感受到更多的夏日清凉,国家植物园樱桃沟水杉林喷...