今天主要来学习一下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基础学习三_路由系统的更多相关文章

  1. day 66 Django基础二之URL路由系统

    Django基础二之URL路由系统   本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...

  2. day 53 Django基础二之URL路由系统

    Django基础二之URL路由系统   本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...

  3. Django基础二之URL路由系统

    一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这 ...

  4. 02.Django基础二之URL路由系统

    一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这 ...

  5. Django基础学习五_引入静态文件

    今天继续学习Django,今天主要掌握两个小点 一.如果为Django项目中引入静态文件 1.先要在project目录下创建static的目录,然后将jquery文件拷贝这个目录下就可以了 2.在pr ...

  6. Django基础学习四_数据库的增删改查

    今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...

  7. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  8. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  9. Django学习系列之路由系统

    一.基于App的路由 作用: 根据App对路由规则进行分类,在全局urls.py包含某个项目的urls.py 示例 定义全局urls.py(全局路由系统) #导入include from django ...

随机推荐

  1. 基于 React + NodeJS + Express + MongoDB 开发的一个社区系统

    还可以, 功能挺全的, 可以作为react开发入门项目 链接 线上站点: 源码地址:

  2. opencv:基于颜色空间的肤色检测方法

    参考链接:https://www.cnblogs.com/skyfsm/p/7868877.html

  3. Oracle(一)安装

    一.到官网或者哪里去下载Oracle,我下的是winX64的11g版本 官网:https://www.oracle.com/technetwork/database/enterprise-editio ...

  4. Buildroot MariaDB替代MySQL

    /********************************************************************************* * Buildroot Maria ...

  5. POI2014题解

    POI2014题解 [BZOJ3521][Poi2014]Salad Bar 把p当作\(1\),把j当作\(-1\),然后做一遍前缀和. 一个合法区间\([l,r]\)要满足条件就需要满足所有前缀和 ...

  6. System.IO.Path类

    System.IO.Path为路径的操作封装了很多很有的东西,利用该类提供的方法能够快速处理路径操作的问题.下面详细了解一下. 1.属性 属性太复杂了,反映什么系统平台的信息,看不懂,等以后看得懂了再 ...

  7. SQL Server 查询表的主键的两种方式

    方式1: select b.column_name from information_schema.table_constraints a inner join information_schema. ...

  8. 使用 Lombok 简化项目中无谓的Java代码

    在写使用Java时,难免会有一些模板代码要写,不然get/set,toString, hashCode, close 资源,定义构造函数等等.代码会显得很冗余,很长.Lombok项目可以是我们摆脱这些 ...

  9. Gson的几种使用方式

    一.Gson是一个Java类库,用于将Java对象转换为它们所代表的JSON数据,也可以用于将一个JSON字符串转换为对应的Java对象.这个是谷歌开发的一套针对json处理的一个类库,功能很强大. ...

  10. struts1的一个简单登陆功能

    Login.jsp: <form action="<%= request.getContextPath() %>/login.do" method="p ...