欢迎来到Cecilia陈的博客

孤独,是人一生最好的修行。

随笔分类 -  Django框架

摘要:[TOC] 一、前言 什么是可插拔式设计? 在我们前面学习的django的内容,在django框架中,我们学习到了中间件,中间件是干嘛的,都还记得把!! 中间件是当请求来的时候,全局的对每一个request进行一个验证,我们都知道在Django的中间件中,有7个默认的中间件,而当一个request来 阅读全文
posted @ 2019-10-31 22:45 Cecilia陈 阅读(1140) 评论(0) 推荐(0)
摘要:[TOC] 一、Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,我们就要自己利用cookie和session去进行登录认证,这还真是个麻烦的事情 阅读全文
posted @ 2019-10-31 22:44 Cecilia陈 阅读(334) 评论(0) 推荐(0)
摘要:[TOC] 一、前言 在前面的博客中已经介绍了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样会稍微的有些繁琐 下面的内容即将让我们通过一些特点的方式实现控制全局的效果 二、 阅读全文
posted @ 2019-10-30 23:32 Cecilia陈 阅读(113) 评论(0) 推荐(0)
摘要:[TOC] 一、Cookie 1.1 Cookie的由来 我们知道HTTP协议的四大特性中有一特性: 无状态 无状态: 服务器无法保存客户端浏览器的任何信息,无法记住每次访问服务器的客户端浏览器是谁。也就是说客户端浏览器每次对服务器的访问请求都是独立的,它的知心话情况和结果与前面任何依次的请求和之后 阅读全文
posted @ 2019-10-30 23:31 Cecilia陈 阅读(231) 评论(0) 推荐(0)
摘要:[TOC] 前言 当用户输入URL时,我在前端页面显示的数据,假设有1万条数据,用脑子想一想不可能将这一万条数据全部都展示在当前一个页面上去给用户直接看把,这样虽然后端方便了,但是如果你是开发一个上线的项目,用户体验贼差,那这个项目岂不是费了,所以我们在浏览别人的网站的时候,就好比博客园来说把,它是 阅读全文
posted @ 2019-10-29 22:14 Cecilia陈 阅读(116) 评论(0) 推荐(0)
摘要:[TOC] 一、Form 介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置 阅读全文
posted @ 2019-10-29 22:14 Cecilia陈 阅读(139) 评论(0) 推荐(0)
摘要:[TOC] 一、Ajax 介绍 Ajax是一种异步提交,就是在当前页面时,不刷新当前页面的前提下,将数据提交到另一个页面 Ajax可以局部刷新页面,在一个页面下,不整体刷新页面,而是可以将当前页面的某一个部分刷新 此处回忆一下同步异步/阻塞非阻塞 同步异步: 描述的任务的提交方式 同步: 提交任务之 阅读全文
posted @ 2019-10-28 20:32 Cecilia陈 阅读(152) 评论(0) 推荐(0)
摘要:[TOC] choices 参数 在将choices参数之间,我们先来回顾一下Django ORM创建表类中字段如何创建的把,是不是下面这样 通过上面的userinfo表,我们是否可以想一下,在用户性别字段中,人类的性别好像只有两种表示方式,男/女,那这样,我们如果有100万条用户信息,而这100万 阅读全文
posted @ 2019-10-28 20:31 Cecilia陈 阅读(671) 评论(0) 推荐(0)
摘要:[TOC] 一、update() 和 save() 区别 两者都是对数据的修改保存操作,但是save()函数是将数据列的全部数据项全部重新写一遍,而update()则是针对修改的项进行针对的更新效率高耗时少 所以以后对数据的修改保存用update() 二、only 与 defer defer和onl 阅读全文
posted @ 2019-10-27 16:48 Cecilia陈 阅读(143) 评论(0) 推荐(0)
摘要:[TOC] 一、事务 事务的定义:将多个sql语句操作变成原子性操作,要么同时成功,有一个失败则里面回滚到原来的状态,保证数据的完整性和一致性(NoSQL数据库对于事务则是部分支持) 事务的详解概念请看: "事务解读" 二、示例 如何在Django中开启事务 阅读全文
posted @ 2019-10-27 16:47 Cecilia陈 阅读(115) 评论(1) 推荐(0)
摘要:[TOC] 一、聚合查询 聚合(利用聚合函数查询): 是`QuerySet` 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。 用到的内置函数: 示例: 如果你想要为聚合值指定一个名称,可以 阅读全文
posted @ 2019-10-27 16:46 Cecilia陈 阅读(324) 评论(0) 推荐(0)
摘要:[TOC] 一、F与Q查询 二、F 查询 在上面所有的例子中,我们构造的过滤器都 只是将字段值与某个我们自己设定的常量做比较 。 如果我们要对两个字段的值做比较,那该怎么做呢 ? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同 阅读全文
posted @ 2019-10-27 16:46 Cecilia陈 阅读(138) 评论(0) 推荐(0)
摘要:[TOC] 一、说明 表的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=True 即可。 阅读全文
posted @ 2019-10-27 16:45 Cecilia陈 阅读(152) 评论(0) 推荐(0)
摘要:[TOC] 一、数据库表关系 在讲解MySQL时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的。 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息表,该表有四 个字段:工号、姓名、部门名、部门职能描述,此时若公司有1万名员工,但只有 3个部门,因为每一名员工后都需要跟着部门信息 阅读全文
posted @ 2019-10-25 00:01 Cecilia陈 阅读(229) 评论(0) 推荐(0)
摘要:[TOC] 一、前言 前面基础部分学习的差不多了,是不是感觉卧槽,Django牛逼啊,哈哈哈,前面的部分内容还不是django的重头戏呢,接下来的部分才是精彩来袭,此处需要你擦亮自己的眼睛啦 下面讲的部分是我们django模型层的内容,此处插一嘴,想问一下之前django学习了那几层你还记得不,不记 阅读全文
posted @ 2019-10-24 23:56 Cecilia陈 阅读(197) 评论(0) 推荐(0)
摘要:[TOC] 一、视图层简介 都看到这里了,视图层有何卵用就不用我在过多介绍了吧!!! 视图层是干嘛的呢?:放视图函数的,简称视图 提示:视图层是用来放路径对应的视图函数的!!! 二、视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中。 是用来处理web请求信息以 阅读全文
posted @ 2019-10-24 16:49 Cecilia陈 阅读(371) 评论(0) 推荐(0)
摘要:[TOC] 一、模板层简介 在视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们 要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 上例所示,我们直接将HTML代码放到视图函数里,然后进行返回,这 阅读全文
posted @ 2019-10-24 16:49 Cecilia陈 阅读(145) 评论(0) 推荐(0)
摘要:[TOC] 一、前言 在前面的一小结学习,我们们已经能够利用命令行和pycharm去创建Django的项目了,也知道Django项目的目录文件是用来干什么的以及用django框架开发web项目时的注意事项。 详情: "Django的安装及详情使用" 二、路由器 事实上,在 "Django的安装及详情 阅读全文
posted @ 2019-10-24 16:48 Cecilia陈 阅读(404) 评论(0) 推荐(0)
摘要:[TOC] 一、Django的安装 在使用Django框架开发web应用程序时,开发阶段同样时依赖于wsgrief模块来实现Server的功能,我们使用Django框架是为了快速的开发application 注意事项: 1. 在安装Django之前,首先先看一下自己的计算机名字,千万不要有中文,否则 阅读全文
posted @ 2019-10-19 19:37 Cecilia陈 阅读(249) 评论(0) 推荐(0)
摘要:[TOC] 一、web三大主流框架 1.1 Django: Django是个比较大的框架,自带的功能比较多,但是有时候过于繁琐 1.2 Flask Flask是一个较小的框架,自带的功能也比较少,但是它的第三方模块比较多,如果将flask第三方模块全部加起来 完全可以超过django,但是还是比较依 阅读全文
posted @ 2019-10-19 19:36 Cecilia陈 阅读(423) 评论(0) 推荐(0)