摘要:
[TOC] 一、多对多的三种创建方式 1. 全自动 封装程度越高,可扩展性越差。 好处: 1. 无需自己操作第三张表,全部都是由orm自动帮你创建的。 2. 还内置了四个操作第三张表的方法:add、remove、set、clear。 不足: 1. 自动创建的第三张表无法扩展个修改字段,表的扩展性较差 阅读全文
摘要:
[TOC] 一、ajax结合sweetalert实现删除按钮动态效果 可以将sweetalert动态效果绑定在按钮的js事件上。可以使alert触发框好看一点。 当ajax需要对数据进行修改时,可以通过alert框进行确认。 二、bulk_create批量插入数据 1. 一条一条插入 很慢 2. 批 阅读全文
摘要:
[TOC] 一、orm查询优化 能少走数据库就少走数据库。 1.only与defer only :取对象,对象中只包含主键和only括号里的属性。 only括号内放字段,查询结果是一个列表套一个个的数据对象。 这些数据对象通过点的方式取括号内的字段属性不会再查询数据库,直接就是对象获取属性。只需要查 阅读全文
摘要:
[TOC] 一、聚合查询 聚合函数 即 Max,Min,Sum,Avg,Count 几种函数。 聚合函数必须用在分组之后,没有分组默认整体就是一组。 注意事项: 1. 使用聚合函数需要先使用关键字: 2. 还需要将聚合函数模块导入 (只要跟数据库相关的功能都在 里面; 如果不在,可能在 里面) 二、 阅读全文
摘要:
[TOC] Django模型层 一、如何配置测试脚本 1. 直接在某一个应用下的tests文件中书写下面的内容: 2. 直接新建一个任意名称的py文件,在里面写上面的配置。 二、单表操作 1. 创建数据 1. create方法 2. 利用对象的绑定方法save() 2. 修改数据 1. update 阅读全文
摘要:
[TOC] 一、视图层 1. 小白必会三板斧 1. HttpResponse 2. render 3. redirect 视图函数必须要有一个返回值,并且返回值的数据类型必须是HttpResponse对象。 2. JsonResponse 通常情况下前后端数据交互采用的都是json的字符串(字典), 阅读全文
摘要:
[TOC] 一、xshell6商业版安装教程 1. 为什么要用xshell 使用xshell连接linux的好处: 1. 我们可以直接在windows环境下操作linux(只不过没有界面而已) 2. 输入命令都OK,而且xshell也可以很方便的把文件从window传到linux那一边 [xshel 阅读全文
摘要:
[toc] 一、orm表关系如何建立 多对多 一对多 一对一 换位思考,先站在一张表上面分析,然后再站在另一张分析。 二、django请求生命周期流程图 Django框架将这个工作过程细分为如下四层去实现 1、路由层(根据不同的地址执行不同的视图函数) 2、视图层(定义处理业务逻辑的视图函数) 3、 阅读全文
摘要:
[TOC] 一、静态文件配置 1. 什么是静态文件 网站所使用到的提前写的css、js、第三方的前端模块、图片、都叫做静态资源。 只要是变量是写死的,是不可以动态改变的,那这个文件就是静态文件。 2. 静态文件的用法 1. 默认情况下所有的html文件都是放在templates文件夹内。 2. 默认 阅读全文
摘要:
[TOC] 一、Django概述 Django框架将这个工作过程细分为如下四层去实现 1、路由层(根据不同的地址执行不同的视图函数,详见urls.py) 2、视图层(定义处理业务逻辑的视图函数,详见views.py) 3、模型层 (跟数据库打交道的,详解models.py) 4、模板层(待返回给浏览 阅读全文