10 2019 档案

摘要:redis数据库 为什么要学习redis """ 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的 3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用r 阅读全文
posted @ 2019-10-30 22:37 云上3000
摘要:如何快速开通腾讯云短信服务:https://cloud.tencent.com/document/product/382/37745 使用python进行配置的间接:https://cloud.tencent.com/document/product/382/11672 个人使用心得(下面的例子是我 阅读全文
posted @ 2019-10-30 22:17 云上3000
摘要:GIT """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ GIT与SVN的简单介绍 SVN GIT git的工作流程以及常用的流程指令 git分支管理 GIT的安装 # 1.下载对应版 阅读全文
posted @ 2019-10-28 18:43 云上3000
摘要:drf偏移分页组件 pahenations.py from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(LimitOffsetPagination): # ?offset=从 阅读全文
posted @ 2019-10-24 18:52 云上3000
摘要:jwt认证 1)session存储token,需要数据库参与,耗服务器资源、低效 2)缓存存token,需要缓存参与,高效,不易集群 3)客户端存token,服务器存签发与交易token的算法,高效,易集群 drf-jwt使用: 安装:djangorestframework-jwt 视图类签发tok 阅读全文
posted @ 2019-10-23 22:16 云上3000
摘要:认证规则图: django不分离 drf分类 认证规则演变图 数据库session认证:低效 缓存认证:高效 jwt认证:高效 缓存认证:不易并发 jwt认证:易并发 阅读全文
posted @ 2019-10-22 19:33 云上3000
摘要:频率认证 源码分析部分 def check_throttles(self, request): for throttle in self.get_throttles(): if not throttle.allow_request(request, self): self.throttled(req 阅读全文
posted @ 2019-10-22 18:52 云上3000
摘要:源码分析 """ 1)APIView的dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial(request, *args, **kwargs) 进入三大认证 # 认证组件:校验用户 - 游客、合法用户、非法用户 # 游客: 阅读全文
posted @ 2019-10-21 17:18 云上3000
摘要:视图类传递参数给序列化类 # 1)在视图类中实例化序列化对象时,可以设置context内容 # 2)在序列化类中的局部钩子、全局钩子、create、update方法中,都可以用self.context访问视图类传递过来的内容 # 需求: # 1) 在视图类中,可以通过request得到登陆用户req 阅读全文
posted @ 2019-10-19 10:22 云上3000
摘要:整体单改 路由层、模型层、序列化层不需要做修改,只需要处理视图层:views.py """ 1) 单整体改,说明前台要提供修改的数据,那么数据就需要校验,校验的数据应该在实例化“序列化类对象”时,赋值给data 2)修改,就必须明确被修改的模型类对象,并在实例化“序列化类对象”时,赋值给instan 阅读全文
posted @ 2019-10-17 21:49 云上3000
摘要:准备 配置:settings.py INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj', 'US 阅读全文
posted @ 2019-10-16 22:01 云上3000
摘要:序列化组件: 知识点:Serializer(偏底层)、ModelSerializer(重点)、ListModelSerializer(辅助群改) Serializer 序列化准备: 模型层:models.py class User(models.Model): SEX_CHOICES = [ [0, 阅读全文
posted @ 2019-10-16 16:46 云上3000
摘要:解析模块 为什么要配置解析模块 """ 1)drf给我们通过了多种解析数据包方式的解析类 2)我们可以通过配置来控制前台提交的哪些格式的数据后台在解析,哪些数据不解析 3)全局配置就是针对每一个视图类,局部配置就是针对指定的视图来,让它们可以按照配置规则选择性解析数据 """ 源码入口 # APIV 阅读全文
posted @ 2019-10-16 08:06 云上3000
摘要:请求模块:request对象 APIView request.py # 在rest_framework.request.Request实例化方法中 self._request = request 将原生request作为新request的_request属性 # 1) drf 对原生request做 阅读全文
posted @ 2019-10-15 17:16 云上3000
摘要:drf框架 全称:django-rest framework 接口 """ 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成: url:长得像放回数据的url链接 请求参数:前台按照指定的key提供数据给后台 响应数据:后台与数据库交互后将数据反馈 阅读全文
posted @ 2019-10-15 13:56 云上3000
摘要:路由跳转 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$router.go(1); <router-link to="/course">课程页</router-l 阅读全文
posted @ 2019-10-11 22:07 云上3000
摘要:Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpm vue ~~ django:vue是用来搭建vue前端项目的 1) 安装node 官网下载安装包,傻瓜式安装:http 阅读全文
posted @ 2019-10-10 18:35 云上3000
摘要:v-once指令 """ v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) """ <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="tex 阅读全文
posted @ 2019-10-09 23:25 云上3000
摘要:Vue了解 """ vue框架 vue是前台框架:Angular、React、Vue vue:结合其他框架优点、轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用 vue环境:本地导入与cdn导入 """ # vue是js渐进式框架 # 根据开发需求,可以决定vue框架 阅读全文
posted @ 2019-10-08 22:32 云上3000