摘要:
[TOC] 使用Django对中间件的调用思想完成自己的功能 中间件的调用只需要在配置文件中添加,如果不使用某个中间件,只需要在配置文件中将对应的字符串注释掉就可以,这种调用执行某一代码的方式是不是很方便呢?下面我们就利用Django对中间件的调用的思想,将自己的功能也实现和中间件一样的调用方式。 阅读全文
摘要:
[TOC] cookie和session cookie与session原理 cookie是保存在浏览器上的键值对,session是保存在服务端的键值对,cookie和session存在的目的是保存用户的登录状态,那么为什么有cookie和session呢?这时因为HTTP协议的无状态、无连接的特点, 阅读全文
摘要:
[TOC] 多对多关系表的三种创建方式 1.全自动,Django自动创建 2.纯手撸 3.半自动(推荐使用) 参数: through:指定第三张表关系 through_fields:指定第三张表中哪两个字段维护表与表之间的多对多关系(这里有先后顺序,外键建在谁那里就先写谁) forms组件 小例子 阅读全文
摘要:
[TOC] SweetAlert插件 sweetalert是一款基于Bootstrap的专门用来设计弹窗的插件,具体弹窗样式及相关的代码可以参考 "此链接" 插件下载 "地址" 打开下载好的插件之后我们需要将dist文件夹导入到我们项目的静态文件中 在html文件中导入插件 使用方法:1.先绑定一个 阅读全文
摘要:
[TOC] 数据库设计三大范式 第一范式(1NF):列不可再分(原子性) 每一列属性都是不可再分的,两列的属性相近或相似或一样,应尽量合并属性一样的列,确保不产生冗余数据。 第二范式(2NF):属性完全依赖路主键(唯一性) 第二范式是在第一范式的基础上建立起来的,也就是第二范式要求数据库表中的每个实 阅读全文
摘要:
[TOC] 聚合函数 这里的聚合函数和SQL里的聚合函数对应,在使用前需要先进行模块的导入: 常用的聚合函数有求最大值、最小值、和、计数、平均数,具体使用看下面几个例子: 1. 筛选出价格最高的书籍 2. 求书籍的总价格 3. 求书籍的平均价格 4. 求书籍的最大值、最小值、平均价格、总价格 分组查 阅读全文
摘要:
[TOC] 一、orm查询 1.1配置测试脚本 为了方便我们测试SQL语句,我们需要配置一下tests.py文件,在这里测试我们的SQL语句,单独测试Django中的py文件都可以这样配置。 第一种方式: 第二种方法: 直接新建一个名称任意的py文件,在里面写上上面的配置 1.1.1Django终端 阅读全文
摘要:
[TOC] 一、视图层 视图函数(类)简称为视图,就是一个普通的函数(类),它的功能是接收web请求,并返回web响应. 研究视图函数需要熟练掌握请求对象(HttpRequest)和相应对象(HttpResponse) 1.1请求对象(HttpRequest) 1.1.1HttpRequest请求对 阅读全文
摘要:
一、Django实现表与表的关联 以图书管理系统为例我们在数据库建立四张表:图书表、出版社表、作者表、作者信息,这里表与标的对应关系如下: | 表 | 表 | 对应关系 | | : : | : : | : : | | 出版社 | 图书 | 一对多 | | 作者 | 图书 | 多对多 | | 作者信息 阅读全文
摘要:
[TOC] 一、静态文件配置 1. 默认情况下所有的html文件都放在templates文件夹内 2. 什么是静态文件 网站所使用的提前写好的css、JS、第三方前端模块、图片都叫静态资源文件。 3. 默认情况下网站所用到的静态文件资源全部会放在static文件夹下,通常情况下在static文件夹内 阅读全文