Django基础学习三_路由系统
今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由、动态路由、二级路由
一、先来看下静态路由
1、需要在project中的urls文件中做配置,然后将匹配到的urls转发到对应app的views的函数中

2、在对应的app的views中配置相应的函数

3、这个时候我们通过浏览器访问这个url,就可以得到如下的结果

ok。至此,静态路由我们就学习完了,下面我们开始学习动态路由
二、动态路由的学习,动态路由的学习主要是用到了python的正则表达式,我们先看下下面几个例子
1、动态路由和静态路由是一样的,也要在project的urls文件中匹配urls,但是这里要用到正则表达式

^:表示行首匹配
$:表示行尾匹配
\d:表示任意单个数字
\w:表示任意单个字符
{4}:表示匹配前面的字符4次
第一种只有1个参数,匹配所有的数字,第二种有2个参数,第三种也有2个参数,在这里,我们可以这样理解,每一个括号表示一个参数,所以在url中有n个括号,那么在views中的函数中必须要有n个参数来接收urls中的n个参数,不然会就会报错
第四种我们一会在介绍

第四种表示第一个变量的名称是arg1,第二个参数的名称是arg2,这样我们就不必按照顺序匹配,可以通过变量来获取每个参数的值

至此,动态路由我们也基本上学完了,下面我们进入二级路由的学习
三、二级路由,也就是说一个url请求过来,我们先把这个url请求分配到不同的app的urls中,然后在不同的app的urls中分配到指定的views的函数中
1、先需要在project的urls中分配指定的url到不同的app中

这个例子中,如果url为app01.则把这个url请求发送给django_app1的urls中
2、我们在app1的urls中写匹配的urls的函数

得到的效果就是如果一个url的地址如下,app01/test1就会到app01下的views中的test1中
3、我们在app01的views中写test1的函数

ok,至此,我们的二级路由也讲解完了
Django基础学习三_路由系统的更多相关文章
- day 66 Django基础二之URL路由系统
Django基础二之URL路由系统 本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...
- day 53 Django基础二之URL路由系统
Django基础二之URL路由系统 本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...
- Django基础二之URL路由系统
一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这 ...
- 02.Django基础二之URL路由系统
一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这 ...
- Django基础学习五_引入静态文件
今天继续学习Django,今天主要掌握两个小点 一.如果为Django项目中引入静态文件 1.先要在project目录下创建static的目录,然后将jquery文件拷贝这个目录下就可以了 2.在pr ...
- Django基础学习四_数据库的增删改查
今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python基础学习三
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...
- Django学习系列之路由系统
一.基于App的路由 作用: 根据App对路由规则进行分类,在全局urls.py包含某个项目的urls.py 示例 定义全局urls.py(全局路由系统) #导入include from django ...
随机推荐
- 浅谈Http1.0/Http1.1/Http2.0/Https
HTTP 1.0 → HTTP 1.1 长连接 HTTP 1.1默认支持长连接,减少了TCP连接次数,节约开销. HTTP 1.0所保持的TCP每次只能处理一个请求,最典型的就是pipline管线化模 ...
- 本地代码同步到github
1 设置 ssh 公钥信息 首先你要确保 github 账号设置了ssh 公钥信息.如果没有的话可以按照下面的方式设置: 前往 github 网站的 account settings, 依次点击 Se ...
- ImportError: No module named 'serial'
/******************************************************************************** * ImportError: No ...
- ieee80211 phy1: Failed to select rate control algorithm
/************************************************************************ * ieee80211 phy1: Failed t ...
- MongoDB数据库的特点以及结构
mongodb标签:非关系型数据库 文档型数据库 最像关系型的非关系型数据库 特点: 1. 由c++编写的数据库管理系统 2. 支持丰富的增删改查功能 3. 支持丰富的 ...
- CSS布局相关概要
一.文档流 运用css布局首先要具备一些概念上的知识,文档流的概念充斥着布局的整个过程.浏览器渲染页面是有先后顺序的,其顺序是至上而下,根据HTML的文档结构进行渲染. 二.div+css 耳熟能详的 ...
- box2d试用
下载之后,修改里面的Testbed,加入一个footest,测试一下俺的冰箱能不能放到厨房里面
- php switch case的"bug"
首先说明,这不是一个bug.应该说是一个比较容易中招的陷阱. 今天使用switch遇到一个问题,代码如下: <?php $num = 0; switch ($price) { case $pri ...
- bzoj 4006 [JLOI2015]管道连接——斯坦纳树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4006 除了模板,就是记录 ans[ s ] 表示 s 合法的最小代价.合法即保证 s 里同一 ...
- CentOS6.5 下Haproxy服务的安装与配置
参考网站: http://wenku.baidu.com/link?url=57AsCAL8TIv8NC3Vdnpd0hQ4fGNls8RFikjRWna3OaZb6qGHYTdV-4_wQPuzv8 ...