博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django基础学习三_路由系统
阅读量:6706 次
发布时间:2019-06-25

本文共 942 字,大约阅读时间需要 3 分钟。

 今天主要来学习一下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,至此,我们的二级路由也讲解完了

转载于:https://www.cnblogs.com/bainianminguo/p/7823465.html

你可能感兴趣的文章
一个小型数据库的核心组件
查看>>
码农如何快速打造一个有设计感的网站
查看>>
你应该知道的人工智能三大分类
查看>>
《Unity 游戏案例开发大全》一6.2 游戏的策划及准备工作
查看>>
《JavaScript设计模式》——9.2 Module(模块)模式
查看>>
《企业大数据系统构建实战:技术、架构、实施与应用》一第3章 企业大数据解决方案3.1 企业大数据解决方案实现方式...
查看>>
Linux下的七个类Dropbox同步工具推荐
查看>>
非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名...
查看>>
如何快速搭建钉钉微应用?
查看>>
《C语言及程序设计》实践参考——翻转数组
查看>>
Android 仿百合网超火爆社交app首页滑动效果
查看>>
Sublime Text 3 全程详细图文
查看>>
小心FOR IN遍历数组
查看>>
移动Web开发的bug及解决方案
查看>>
RabbitMQ(二) -- Work Queues
查看>>
Linux软件安装常用方法(转载)
查看>>
Java程序内存分析Java VisualVM(Visual GC)
查看>>
高性能JavaScript--数据存储(简要学习笔记二)
查看>>
重学javascript基础-typeof
查看>>
CSS—盒子模型理解
查看>>