摘要: 内置函数 map函数: map(function, iterables,...): function -- 函数 iterable -- 一个或多个序列 它接收一个函数和一个 序列,并通过把函数依次作用在序列的每个元素上,然后强转(list,tuple,set)得到一个新的序列并返回(在python 阅读全文
posted @ 2020-05-23 20:05 xiaoqichaoren 阅读(179) 评论(0) 推荐(0)
摘要: 在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,但是新对象里面的可变元素的地址和原对象里的可变元素的地址是相同的。也就是说浅拷贝它拷贝的是浅层次的数据结构(不可变元素),对象里的可变元素作为深层次的数据结构并没有被拷贝到新地址里面去,而是和原对象里的可变元素指向同一个地址,所以在新对象或原对象 阅读全文
posted @ 2020-05-23 19:58 xiaoqichaoren 阅读(400) 评论(0) 推荐(0)
摘要: REST:表现层状态转化。表现层即资源 一、什么是RESTful架构 1.每一种URL代表一种资源,可以实现针对某一资源的一系列操作(比如,在/Api/book/这个接口中,通过不同的请求方式,可以对book对象实现不同的功能) 2.客户端和服务器之间,传递这种资源的某种表现层 3.客户端通过HTT 阅读全文
posted @ 2020-05-23 13:34 xiaoqichaoren 阅读(462) 评论(0) 推荐(0)
摘要: 一、分页器 -views.py -html *二、验证码 -views.py 由于代码比较繁杂,创建一个实体类utils.py -utils.py 阅读全文
posted @ 2020-05-23 13:33 xiaoqichaoren 阅读(154) 评论(0) 推荐(0)
摘要: AOP,面向切面编程。AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP主要体现在中间件上 -OOP和AOP OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。 而A 阅读全文
posted @ 2020-05-23 13:31 xiaoqichaoren 阅读(189) 评论(0) 推荐(0)
摘要: 缓存,存储页面信息到缓存中,可以提高服务器响应速度。在一定时间内,再次获取数据时,直接从缓存中获取。常用的有库缓存(存在数据库中,支持多设备)、内存缓存(存在内存中,内存缓存的性能比较好。常用的有:redis) -加入缓存后B/S或C/S的流程 -没有缓存的流程,在MTV设计模式中 1.创建缓存表 阅读全文
posted @ 2020-05-23 13:29 xiaoqichaoren 阅读(155) 评论(0) 推荐(0)
摘要: -FBV:function base view(函数试图) -CBV:class base view(类试图) 之前提到的view函数,都是用FBV实现的 CBV通过函数名来鉴别请求方法来实现同一API,不同功能(FBV通过判断request的请求方法来实现) 在url路由分发中,func=view 阅读全文
posted @ 2020-05-23 13:28 xiaoqichaoren 阅读(174) 评论(0) 推荐(0)
摘要: 一、应用场景 (1)用于服务器能够识别客户端(身份认证) (2)解决Web开发的短连接问题,生命周期从Request开始,到Response结束 二、种类 (1)cookie 一种客户端会话技术,将数据以键值对形式存储在客户端 基本过程: 1.用户发出登陆请求 2.登陆成功后,生成cookie并将c 阅读全文
posted @ 2020-05-23 13:26 xiaoqichaoren 阅读(177) 评论(0) 推荐(0)
摘要: 转自: https://www.oschina.net/news/77354/http-get-post-different?tdsourcetag=s_pctim_aiomsg 这里的GET和POST特指浏览器中非Ajax的HTTP请求,即从HTML和浏览器诞生就一直使用的HTTP协议中的GET/ 阅读全文
posted @ 2020-05-23 13:25 xiaoqichaoren 阅读(250) 评论(0) 推荐(0)
摘要: request和response 一、request,一种内置属性,包含了各种请求 -method -path -GET:类字典结构;一个key允许对应多个值(一个是get,多个是getlist) -POST:与GET一致 -META:各种客户端元信息;REMOTE_ADDR远端访问IP 二、res 阅读全文
posted @ 2020-05-23 13:23 xiaoqichaoren 阅读(177) 评论(0) 推荐(0)
摘要: 视图响应过程:浏览器输入(发送请求)->django获取信息并去掉ip端口,剩下路径->urls路由匹配->视图函数处理->返回到浏览器(做出响应) url各部分: 一、url匹配正则 re_path(r'^xxx/(.*?)/', views.xxx) django2.2中用re_path函数来匹 阅读全文
posted @ 2020-05-23 13:22 xiaoqichaoren 阅读(183) 评论(0) 推荐(0)
摘要: Django的Forms类的作用是把用户输入的数据转化成Python对象格式,便于后续操作(比如修改,验证)。 -使用form类而不是在模版中写表单的优点: 1.所有的表单在一个文件里,非常便于后期维护,比如增添或修订字段。 2.forms.py可通过clean方法自定义表单验证,非常便捷 1.自定 阅读全文
posted @ 2020-05-23 13:21 xiaoqichaoren 阅读(820) 评论(0) 推荐(0)
摘要: 一、html嵌套语句 用 {% %} 包裹起来的叫做模板标签。用 {{ }} 包裹起来的叫做模板变量 {# #}这种注释方式浏览器看不到 二、{{ code|safe }} 用{{ code|safe }}将传来的code变量转译成代码 三、结构标签 1.block 第一次出现:用来规划布局(挖坑) 阅读全文
posted @ 2020-05-23 13:20 xiaoqichaoren 阅读(231) 评论(0) 推荐(0)
摘要: 一、1:1(OneToOneField) -models.py id_stu=models.OneToOneFeild(Student,on_delete=models.CASCADE) 对Student和Card添加一对一关系 1.实现方式 一对一关系基于外健实现的,对外建进行唯一约束,使主表中的 阅读全文
posted @ 2020-05-23 13:19 xiaoqichaoren 阅读(436) 评论(0) 推荐(0)
摘要: models.py ForeignKey():外键实际上是一种多对一的关系(主表是多,从表是一) -必须参数:表名、on_delete, on_delete指的是通过ForeignKey连接起来的对象被删除后,当前字段怎么变化。 on_delete常见选项有: -models.CASCADE,对就对 阅读全文
posted @ 2020-05-23 13:18 xiaoqichaoren 阅读(507) 评论(0) 推荐(0)
摘要: 1.更改数据源 首先在settings中配置mysql的engine,name,user,password,host(主机号),port(端口号) 2.向mysql中添加表 由于之前是在sqlite3中建的表,数据存放在sqlite3数据库中。 把数据转移到mysql当中,需要做一下数据的迁移:py 阅读全文
posted @ 2020-05-23 13:17 xiaoqichaoren 阅读(275) 评论(0) 推荐(0)
摘要: 一、迁移过程原理 1.先写好models.py文件,通过python manage.py makemigrations生成迁移文件。每当模型更改后,都需要做迁移,在最新的迁移文件基础上生成新的迁移文件(django默认记录模型的变化过程) 2.通过python manage.py migrate执行 阅读全文
posted @ 2020-05-23 13:11 xiaoqichaoren 阅读(938) 评论(0) 推荐(0)
摘要: 一、首先创建模型model 1.创建model(模型) 创建表Student继承自models.Model 创建表的列名及属性 用manage.py做一下迁移python manage.py makemigrations 之后会自动生成模型的构造文件,如下图 2.添加表到数据库 再用manage.p 阅读全文
posted @ 2020-05-23 13:09 xiaoqichaoren 阅读(344) 评论(0) 推荐(0)
摘要: 一、mvc MVC最大的优点是实现了软件或网络应用开发过程中数据,业务逻辑和界面的分离,使软件开发更清晰,也是维护变得更容易。这与静态网页设计中使用html和css实现了内容和样式的分离是同一个道理。 - Model (模型) 简而言之即数据模型。模型不是数据本身(比如数据库里的数据),而是抽象的描 阅读全文
posted @ 2020-05-23 13:08 xiaoqichaoren 阅读(1843) 评论(0) 推荐(0)