摘要: 一 频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二 自定义频率类,自定义频率规则 自定义的逻辑 #(1)取出访问者ip # (2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走 # (3)循环判断当前ip的列表,有值 阅读全文
posted @ 2020-01-08 20:07 ABDM 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 一 权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二 局部使用 from rest_framework.permissions import BasePermission class UserPermission(BasePermission): messa 阅读全文
posted @ 2020-01-08 20:06 ABDM 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 为什么用消息队列 举例 比如在一个企业里,技术老大接到boss的任务,技术老大把这个任务拆分成多个小任务,完成所有的小任务就算搞定整个任务了。 那么在执行这些小任务的时候,可能有一个环节很费时间,并且优先级很低,推迟完成也不影响整个任务运转,那么技术老大就会将这个很费时间,且不重要的任务,丢给他的小 阅读全文
posted @ 2020-01-08 20:05 ABDM 阅读(241) 评论(0) 推荐(0) 编辑
摘要: docker部署路飞学城blog来啦 部署需求分析: 之前是将nginx、django、vue直接部署在服务器上,既然学了docker,试试怎么部署在docker中 1.环境准备 一台linux服务器 centos7 安装好docker systemctl start docker vue代码 dj 阅读全文
posted @ 2020-01-08 20:03 ABDM 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一 认证简介 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二 局部使用 (1)models层: class User(models.Model): username=models.CharField(max_le 阅读全文
posted @ 2020-01-08 20:01 ABDM 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一 解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 二 全局使用解析器 setting里 REST_FRAMEWORK = { 'DEFAULT_PA 阅读全文
posted @ 2020-01-08 19:59 ABDM 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一 基本视图 写一个出版社的增删查改resful接口 路由: url(r'^publish/$', views.PublishView.as_view()), url(r'^publish/(?P<pk>\d+)/$', views.PublishDetailView.as_view()), 视图: 阅读全文
posted @ 2020-01-08 19:58 ABDM 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一 Django自带序列化组件 详见 二 rest-framework序列化之Serializer models部分: from django.db import models # Create your models here. class Book(models.Model): title=mo 阅读全文
posted @ 2020-01-08 19:56 ABDM 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestframework的APIView分析 @clas 阅读全文
posted @ 2020-01-08 19:53 ABDM 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表 阅读全文
posted @ 2020-01-08 19:51 ABDM 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一 项目背景 路飞学成项目,有课程,学位课(不同的课程字段不一样),价格策略 问题,1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 通过课程id,获取课程信息和价格策略 二 版本一 一个课程表,包含学位课和专题课,一个价格策略表, 阅读全文
posted @ 2020-01-08 19:49 ABDM 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文
posted @ 2020-01-08 19:48 ABDM 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一 什么是中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: Middleware is a framework of ho 阅读全文
posted @ 2020-01-08 19:36 ABDM 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1 会话跟踪技术 什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过 阅读全文
posted @ 2020-01-08 19:32 ABDM 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py class UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=mode 阅读全文
posted @ 2020-01-08 19:26 ABDM 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1 Django的分页器(paginator)简介 在页面显示分页数据,需要用到Django分页器组件 from django.core.paginator import Paginator Paginator对象: paginator = Paginator(user_list, 10) # pe 阅读全文
posted @ 2020-01-08 19:24 ABDM 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一 阅读全文
posted @ 2020-01-08 16:22 ABDM 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一 QuerySet对象 1.1可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 Entry.objects.all()[:5] # (LIMIT 5) Entry.objects.all()[5:10] # (OFFSET 5 LI 阅读全文
posted @ 2020-01-08 15:56 ABDM 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。 CharField 字符类型,必须提 阅读全文
posted @ 2020-01-08 15:38 ABDM 阅读(201) 评论(0) 推荐(0) 编辑