摘要:
路由控制介绍: 我们之前一直接触的路由是最基本的形式, 就是我们下面介绍的第一种方式的自定义路由, 无论是FBV还是CBV, 都可以使用这用方式来设置路由来设定请求来的时候对应响应视图的函数或者视图类 当我们使用封装了的视图类处理代码的时候, 我们就可以使用对应的半自动路由来对路由进行设置, 这时我 阅读全文
摘要:
前言:总共有三种分页方式 1.根据页码进行分页,看第n页,每页显示n条数据; from rest_framework.pagination import PageNumberPagination class PageGroupSerializer(serializers.ModelSerialize 阅读全文
摘要:
1.自定义 class TitleValidator(object): def __init__(self,start): self.start = start def __call__(self, value): if not value.startswith(self.start): messa 阅读全文
摘要:
1.序列化用于对用户请求数据进行验证和数据进行序列化,本篇文章主要讲解序列化部分。 1.1:序列化的意义:web有两种应用模式,一种是前后端不分离,一种是前后端分离,当前后端分离的时候,后端只需要向前端传输数据即可,不需要进行其他的操作,而restframework在前后端传输数据时,主要是json 阅读全文
摘要:
1.解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式, 可以自己自行配置支持或者不支持哪种格式, 一般在实际的生产环境中用json一种数据格式进行数据交 阅读全文
摘要:
1.基于url的get传参方式(不推荐) 1.1:通过自定义版本控制类,获取版本 from django.shortcuts import render,HttpResponse from rest_framework.views import APIView class ParamVersion( 阅读全文
摘要:
1.自定义节流类,基于用户IP限制访问频率 1.1:自定义节流类 import time VISIT_RECORD = {} class VisitThrottle(BaseThrottle): ''' #(1)取出访问者ip #(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示 阅读全文
摘要:
1.需求:订单信息必须是SVIP用户才能查看 2.基本使用 2.1:models.py from django.db import models class UserInfo(models.Model): user_type_choices = ( (1,'普通用户'), (2,'VIP'), (3 阅读全文
摘要:
1.认证基本使用 1.1:问题:有些API(订单信息)需要用户登录成功之后,才能访问;有些无需登录就能访问。 1.2:解决思路:用户登录后,生成token--保存在数据库中,前端带token,允许访问,不带token,不允许访问。 1.3:models from django.db import m 阅读全文
摘要:
安装djangorestframework pip install djangorestframework 基本流程:url--》视图类--》执行dispatch方法 from rest_framework.views import APIView from rest_framework.respo 阅读全文