02 2020 档案
摘要:国际化配置 自定义User表 models.py settings.py admin.py pip换源 MEDIA相关配置 urls.py settings.py 数据库相关配置 settings.py
阅读全文
摘要:一、前言 我们知道当前端传递到后端的数据不正确时,后端会将错误的信息返回到前端。如果我们后端服务器出现了异常,那就说明我们的后端逻辑出现了问题,需要对后端代码进行修改。 我们需要在异常发生时,对异常进行捕获,并记录到日志文件当中,而不是将错误的信息直接返回到前端,这是没有意义的。那么我们如何
阅读全文
摘要:一、前言 我们知道drf的APIView类的as_view直接对原生django的csrf进行了禁用,是什么让drf有如此底气?从之前对drf的源码分析可以看到,三条语句。 这就是drf的三大认证。 二、用户认证 1.drf的用户认证 我们的某些接口需要对用户进行辨别,那么我们该如何区分A用
阅读全文
摘要:一、为什么要有视图集 我们使用drf提供的generics包可以很轻松的实现六大基础接口,但我们会发现群查和单查却无法共存。这是由于我们寄希望于继承 generics.ListAPIView 来实现群查,同时有希望继承 generics.RetrieveAPIView 来实现单查,但由于继承顺序
阅读全文
摘要:在开发中,一般为上传文件单独设立一个接口,以降低程序的耦合度,并且更方便后期的维护。 urls.py serializers.py views.py
阅读全文
摘要:序列化类外键字段的覆盖 十大接口序列化总结 案例 models.py ulrs.py serializers.py views.py 视图家族
阅读全文
摘要:一、二次封装Resonse responses.py 二、数据库关系分析 三、orm操作关系 案例测试 四、基表 继承基表 五、序列化类的其他配置(了解) 六、子序列化 案例 serializers.py 七、多表序列化与反序列化 完成 反序列化 仅仅需要将外键字段在fields中声明即可 序列化数
阅读全文
摘要:drf响应类:Response 序列化基类控制的init参数 反序列化 views.py serializers.py 实际开发中的运用
阅读全文
摘要:Django配置 ORM配置回顾 models.py APIView的请求生命周期 1.APIView类继承了原生Django的View类,并重写了as_view方法 2.重写的dispatch方法 请求解析模块 响应渲染模块 序列化组件 单表序列化 models.py serializers.py
阅读全文
摘要:DRF框架知识总览 接口 开发阶段接口测试工具 接口文档 接口规范 CVB和FBV的比较 永久配置安装源 Windows MacOS、Linux 配置文件内容 DRF框架的安装 图书资源准备 基于restful接口规范的接口设计
阅读全文
摘要:一: Vue简介 Vue环境搭建 挂载点 插值表达式 过滤器 文本指令 事件指令 js对象内容补充 js函数内容补充 二、 斗篷指令 属性指令 属性指令和事件指令的缩写 悬浮效果 表单指令 条件指令 循环指令 Array操作 三、 computed:计算属性 watch监听属性 Vue项目开发创建、
阅读全文
摘要:Vue的第三方插件 一、vuex插件 可以完成任意组件间信息交互(移动端) 二、前端存储数据大汇总 三、前后台交互方式 四、axios插件 axios插件用于完成前后台ajax交互 同源策略 跨域问题 前后台分离项目交互流程 异步请求细节
阅读全文
摘要:项目初始化 组件数据局部化处理 一、组件之间的数据传递 1.父组件向子组件传递 子组件需要向父组件提供一个接口,父组件通过这个接口可以对子组件进行设置。这个接口就是子组件Vue对象中的props实例成员。 子组件在props注册的属性名,父组件可以在使用组件标签的时候通过属性的方式进行赋值。 子组件
阅读全文
摘要:1.computed:计算属性 computed是Vue对象的实例成员之一。在computed可以定义方法属性,可以像调用属性一样来调用方法并返回该方法的返回值。 案例:简易计算器 通过监听num1和num2的值来实时得出sum结果 2.watch监听属性 监听属性是为某一个变量定义同名的监听方法,
阅读全文
摘要:1.v cloak斗篷指令 由于html页面是从上到下执行并渲染,页面上会先显示{{ num }},然后再被Vue替换,加上v cloak的类将会被隐藏,然后Vue在渲染时再将v cloack类移除。 2.属性指令 三、属性指令和事件指令的缩写 四、悬浮效果 button:hover可为按钮设置鼠标
阅读全文
摘要:一、Vue简介 1.定义 Vue是一个基于JavaScript的渐进式框架。渐进式:可以控制一个页面的一个标签、一系列标签、也可以控制整个页面,甚至控制整个前台项目 2.vue的优势 有指令(分支结构,循环结构),复用页面结构 有实例成员(过滤器、监听),可以对渲染的数据做二次格式化 有组件(模块的
阅读全文
摘要:一.vi编辑器简介 vi是unix和linux系统内嵌的标准文字编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。 二.vi编辑器的操作模式 1.命令行模式 vi的默认模式 。在这一模式中,所有的输入都被解释成vi命令。可以执行修改、复制移动、粘贴和删除正文等命令,也可以进行光标移
阅读全文
摘要:前言 之前讨论过python中多线程和多进程的不同。 由于我们使用的python解释器是Cpython,并不是线程安全的,所以python解释器为了解决这个问题,引入了GIL全局解释器锁。这导致了在同一个进程(一个python解释器下)并不能真正的实现多线程的并行执行,在某一确定的时刻永远只有一个线
阅读全文
摘要:mongodb 一、数据库操作 1.增 use test 2.查 show dbs 3.删 先切换到要删的库 use test db.dropDatabase() 删除当前库 二、集合操作 当集合为空时,不显示,即不存在。 三、文档操作 1.增加数据 2.查询数据 比较查询 成员运算 正则运算 数组
阅读全文
摘要:一、项目配置 暴露静态文件 views.py下的模块导入 二、功能实现 1.登录功能 登录功能是采用AJAX请求将用户名、密码以及验证码发送到后台进行校验后,再由后台将校验数据返回。 验证码功能的实现: 验证码 划出一块img区域,src指向后台验证码生成的返回函数。验证码实际上是后台随机生成的一张
阅读全文
摘要:主要思想是有限状态机。 RDT1.0 RDT1.0是模拟信道可靠的情况下。 RDT1.0存在的问题: 信道完全可靠是理论的模型 RDT2.0 RDT2.0是模拟信道不可靠的情况下(数据位翻转,但不丢失分组),解决信息发送接收的问题,加入checksum校验位。 发送方在发送完成后会进入一个等待确认的
阅读全文

浙公网安备 33010602011771号