随笔分类 - Django框架的使用
发表于 2020-01-14 21:24阅读次数:1406评论次数:0
摘要:[TOC] 一、支付功能接口 这里暂时介绍通过支付宝接口进行 电脑网站 的支付功能开发 因为支付宝开放平台官网提供的电脑网站支付API的python文档介绍的有些繁琐、难懂,这里使用的是GitHub上的提供的支付宝的支付API文档。 1. 支付宝支付接口的使用方法 在实际开发中,我们都是先在支付宝提
阅读全文 »
发表于 2020-01-13 21:00阅读次数:247评论次数:0
摘要:[TOC] 一、DRF中的分页组件 DRF自带的分页组件帮我们写好了分页功能,包括各种小问题的优化,已经能满足实际开发的需求。 这里介绍了DRF的两种分页组件 基础分页组件 偏移分页组件 1. 分页组件的使用 使用方法:类似DRF的序列化的使用方式 二、DRF的过滤组件 过滤组件包括 搜索和排序 1
阅读全文 »
发表于 2020-01-10 21:42阅读次数:451评论次数:2
摘要:一、celery介绍 1. 什么是celery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 celery单独使用一个socket,不会额外占用其他程序的资源。 项目中使用celery的优势 减少服务器的压力 提供了3种任务的执行方
阅读全文 »
发表于 2020-01-09 21:15阅读次数:273评论次数:0
摘要:一、项目开发中的小点 1. 接口编辑 1)设计数据库 2)分析业务逻辑 3)配置路由层 4)完成视图(简单逻辑,直接在视图中完成,复杂逻辑,交给序列化组件完成) 5)序列化组件(序列化与反序列化字段,是否要(重|自)定义字段,设置局部全局钩子,考虑是否重写create和update方法) 2. dj
阅读全文 »
发表于 2020-01-07 20:31阅读次数:300评论次数:0
摘要:[TOC] 一、线下对线上git仓库的pull和push 1. clone 1. pull和push的规则 二、短信验证码 直接使用第三发提供的接口,通过在项目环境中安装第三方模块,进行短信验证码的开发。 这里我们以腾讯云提供的短信功能,进行短信验证码模块的开发 步骤
阅读全文 »
发表于 2020-01-06 20:19阅读次数:2472评论次数:0
摘要:[TOC] 实际Django项目+VUE项目开发 项目搭建 步骤: 1. pip换源 2. 项目虚拟环境搭建 3. 项目后台的创建 4. 后台的项目配置(环境变量配置和日志文件配置) 5. 项目的后端数据库配置 6. user文件夹的创建(利用xadmin模块) 7. 项目前端文件创建(VUE框架的
阅读全文 »
发表于 2020-01-02 21:49阅读次数:475评论次数:0
摘要:[TOC] 一、 JWT认证的使用 1. 第三方 插件 借助第三方的 插件,进行jwt认证,完成token的签发和校验和刷新(需要先手动下载,命令是: ) 插件其实就是一个小的应用,包含了 等文件。 有关token的配置参数就在插件的settings文件中,我们也可以在自己项目的settings文件
阅读全文 »
发表于 2019-12-31 20:31阅读次数:589评论次数:0
摘要:[TOC] 一、自定义路由组件 1. 为什么要自定义路由组件 在DRF中的视图家族中,有与视图家族对应的配套路由类 ,但该类只包含了视图家族中的6大接口,其余群增,群整体改,群局部改,群删4大接口没有对应的路由。所以需要我们手动自定义路由组件 2. 自定义路由组件实例 二、Django的admin后
阅读全文 »
发表于 2019-12-30 21:35阅读次数:590评论次数:0
摘要:[TOC] 一、DRF的视图家族 1. DRF中视图家族成员和配套路由 (1)视图类: (2)视图工具类: 视图工具类的作用就是完成对资源的操作,并返回数据的序列化结果给前端 视图工具含有的6种类的实现体方法,调用这6个实现体方法的方法就是 提供的,所以要配合 类使用 (3)工具视图类: 工具视图类
阅读全文 »
发表于 2019-12-28 19:16阅读次数:268评论次数:0
摘要:[TOC] 一、导包补充 在导包时,如果用 ,则文件1中的以下划线开头的变量,都不能访问。无论是单下划线还是双下线。 用 的方式,还是能访问到文件1中以下划线开头的变量,没有影响。 当我们用 的方式导包时,怎么才能访问到其中以下划线开头的变量呢,解决方法如下 二、深度查询 深度查询主要是用在:当给前
阅读全文 »
发表于 2019-12-26 17:36阅读次数:343评论次数:0
摘要:[TOC] 一、三流 三流就是输入输出流和错误流 python的print语法底层就是通过这三流实现的 方法中有个 参数,默认是 ,所以我们一个print就会换一次行。 1. 标准输入流 2. 标准输入流 3. 标准错误流 二、内部类 python中,允许一个类中定义其他的类,函数内部定义其他函数(
阅读全文 »
发表于 2019-12-25 20:46阅读次数:1120评论次数:0
摘要:[TOC] 一、DRF的序列化和反序列化介绍 1. 概念和作用 DRF的序列化:就是把后端的models对象通过DRF序列化处理,变成前端能识别的数据 DRF的反序列化:就是前端的提交的数据通过DRF的反序列化,进行对数据的校验,之后变成models对象保存到数据库 2.序列化家族 下面的每一个类都
阅读全文 »
发表于 2019-12-24 20:36阅读次数:1011评论次数:0
摘要:[TOC] 一、DRF介绍 1. 什么是DRF DRF就是django框架的一个插件或者说是django的一个工具包,用于在Web后台构建Restful接口。 2. 为什么要用DRF (1)使用DRF的原因 总的来说: 既然django有自带的CBV模型,为什么还要重新再学习一个DRF来搭建我们的项
阅读全文 »
发表于 2019-12-23 22:00阅读次数:324评论次数:0
摘要:[TOC] 一、vue项目与django项目的交互 vue中的发送ajax请求,其中的参数有: django后端的request的方法 二、drf(Django restframework) 1. drf主要知识点 2. drf框架安装 3. web接口(WEB API) 4. restful接口规
阅读全文 »
发表于 2019-12-23 19:40阅读次数:536评论次数:0
摘要:[TOC] 一、Django项目开发 1. 项目开发流程 1. 创建django项目,创建templates文件夹(pycharm创建django项目时,会自动创建templates文件夹和到settings文件中添加其路径) 2. models文件中创建模型表类 3. settings文件中注册a
阅读全文 »
发表于 2019-12-05 21:43阅读次数:268评论次数:0
摘要:[TOC] 一、跨站请求伪造(csrf) 1. 什么是csrf csrf是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟 "跨网站脚本" (XSS)相比, XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任 跨站请求攻击,简单地说,是攻击者通
阅读全文 »
发表于 2019-12-04 21:21阅读次数:278评论次数:0
摘要:[TOC] 一、cookie和session 1. 为什么要有cookie和session 目的是为了保存客户端的用户状态 http协议是无状态的 二、cookie 1. 什么是cookie 简单来说,cookie就是保存在客户端浏览器上的键值对 浏览器中保存的cookie即这些键值对是由服务端设置
阅读全文 »
发表于 2019-12-03 20:09阅读次数:234评论次数:0
摘要:[TOC] 一、多对多第三张表的创建 共有三种创建方式:全自动,纯手撸,半自动 推荐使用半自动方式 1. 全自动方式 (1)实现代码 (2)优点和不足 优点 全部都是由orm自动帮你创建的 还内置了四个操作第三张表的方法: 不足: 自动创建的第三张表无法扩展个修改字段,表的扩展性较差 2. 纯手撸方
阅读全文 »
发表于 2019-12-02 17:24阅读次数:204评论次数:0
摘要:[TOC] 一、ajax结合sweetalter ajax结合sweetalter实现点击删除按钮时,弹出提示框,提现用户是否真的要删除,点击”确定“删除,点击”取消“返回。并且在不刷新页面的情况下,不显示被删除的那一行。 首先sweetalter是第三方组件,要先下载导入或者使用cdn的 实例 前
阅读全文 »
发表于 2019-11-29 23:11阅读次数:178评论次数:0
摘要:[TOC] 一、ORM查询优化 遵循能少走一次数据库就少走一次,即一次查询操作中能少用SQL查询语句就尽量少用。 1. 查询 惰性查询 减少不必要的数据库操作 降低数据库的压力 2. (1) 括号内放字段 查询结果是一个列表套一个个的数据对象,即queryset对象。 这些数据对象点括号内的字段不会
阅读全文 »