10 2019 档案
-
10_30redis的简单操作。
摘要:一。启动redis 在启动redis中可以持续的启动redis服务端,启动的服务端即使被关掉也不会停止服务: >: redis-server & 在客户端连接刚刚启动的redis服务端: >: redis-cli -h localhost -p 6379 -n 数据库编号(0~15) 连接成功后切换 阅读全文
-
10_25前后端分离的项目搭建指南
摘要:111 阅读全文
-
10_24分页器
摘要:一。偏移分页器。 在偏移分页器中,limit代表的是一次性显示的条数,而offset代表的是他基于开头的偏移量。 from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(Lim 阅读全文
-
10_23自定义签发token,其他drf组件
摘要:一。签发token的原理 当认证类authentication_classes是JSONWebTokenAuthentication时,其父类JSONWebTokenAPIView只有post 方法,所以需要用post提交。接受有username、password的post请求。 post方法将请求 阅读全文
-
10_22频率认证和jwt
摘要:一。频率认证原理。 1.从dispatch中获取配置,找到setting中的配置。 2.从thtoyyling中寻找到各个认证类。 3.所有认证类都继承自basethrottle,basethrottle中,继承该类的都有重写allow_request方法。 4。base的字类simple中的ini 阅读全文
-
10_21 三大认证
摘要:一。权限六表。 一般在django中,基于用户权限访问控制的认证是RBAC(Role-Based Access Control) 还有一些基于auth的认证规则。 Django框架采用的是RBAC认证规则,RBAC认证规则通常会分为 三表规则、五表规则,Django采用的是六表规则。 这些表在mod 阅读全文
-
10_18视图家族与序列化的传参。
摘要:一。序列化传参 在视图类中实例化序列对象时,还有一个参数为context,这个参数是存放字典,将所有从前端传来的数据传输到序列化中,比如需要在序列化中校验当前用户。 传入的request参数也是一个对象。 视图层: class Book(APIView): def post(self, reques 阅读全文
-
10_17 序列化组件之model的运用
摘要:一。拆分的序列化。 model序列化的基本用法就是使用元类中的fields,其中model绑定的就是model中的表 如果需要多表查询,要在model中定义property: class BookModelSerializer(ModelSerializer): publish = PublishM 阅读全文
-
10_16多表断关联
摘要:恢复内容开始 本次环境: 配置settings INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj 阅读全文
-
10_16drf组件响应模块,异常模块和序列化模块。
摘要:一。解析模块 为什么要配置解析模块? 1)drf给我们通过了多种解析数据包方式的解析类。 2)我们可以通过配置来控制前台提交的哪些格式的数据后台在解析,哪些数据不解析。 3)全局配置就是针对每一个视图类,局部配置就是针对指定的视图来,让它们可以按照配置规则选择性解析数据。 源码入口 # APIVie 阅读全文
-
10_14 drf接口框架。
摘要:一。drf框架简介 drf全程是:django-rest framework。 其中涉及的知识点有。 1、接口:什么是接口、restful接口规范 2、CBV生命周期源码 - 基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重中之重):认 阅读全文
-
10_11 vue路由跳转
摘要:一。路由跳转 在vue中,路由条状有很多种。 其中有点击事件触发的路由跳转: this.$router.push('/course'); 和通过名字跳转的: this.$router.push({name: course}); 对history操作的go语法,可以调节回退页面: this.$rout 阅读全文
-
10_10,vue项目环境搭建
摘要:一。下载。 首先去官网查看网址。 下载vue环境之前需要先下载node,使用应用商城npm下载,可以将其下载源改成cnpm: """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpm vue ~~ 阅读全文
-
10_9vue循环指令与组件
摘要:一。v-once v-once指令赋值给标签后,这个标签中的所有变量都不能被更改,只能被渲染一次。之后的改动不能改变该标签中的值: <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="t 阅读全文
-
10_8 vue的导入
摘要:一。简介 vue是一个渐进式的js框架。具体介绍查看官网: https://cn.vuejs.org 在vue框架中,有两个文件,当在开发阶段时使用完整版vue,因为有报错信息,而在上市阶段可以使用min版本的vue。 vue不同于js和jquery的是,他是数据驱动框架而非事件驱动框架。也就是说其 阅读全文