摘要:
1 restful规范 1 Representational State Transfer:表征性状态转移 2 Web API接口的设计风格,尤其适用于前后端分离的应用模式中 3 与语言,平台无关,任何框架都可以写出符合restful规范的api接口 4 规范:10条 -1 数据的安全保障:url链 阅读全文
摘要:
Python 开发人员的 25 个最佳 GitHub 代码库! 以下为译文: 根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的 阅读全文
摘要:
一. 认证组件 1. 流程 1. 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面. 认证通过,返回两个值,一个值最终给了包装以后的request对象, 视图中就可以通过request.user获取, 认证失败,抛异常:APIException 或 阅读全文
摘要:
一. 基本使用 from django.conf.urls import url # 第一步:从rest_framework包中导入routers模块 from rest_framework import routers from .views import BookModelViewSet # 第 阅读全文
摘要:
一. 前言 Django REST framwork 提供的视图的主要作用 1. 控制序列化器的执行(检验、保存、转换数据) 2. 控制数据库查询的执行 二. 两个视图基类 两个视图基类: APIView, GenericAPIView 1. APIView 1) models.py class B 阅读全文
摘要:
一. 请求 from rest_framework.request import Request class Request: def __init__(self, request, parsers=None, authenticators=None, negotiator=None, pars 阅读全文
摘要:
一. 序列化组件介绍 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 二. 简单使用 步骤: 1. 写一个序列化的类,继承S 阅读全文
摘要:
一. Web应用模式 在开发Web应用中,有两种应用模式: 知识储备: 什么是动态页面(查数据库的),什么是静态页面(静止的html) # 判断条件: 根据html页面内容是写死的还是从后端动态获取的 静态网页: 页面上的数据是直接写死的 万年不变 动态网页: 数据是实时获取的. 如下例子: 1 阅读全文
摘要:
1 drf认证功能介绍 0 认证,频率,权限 1 用户是否登录到系统中 2 后期基本上会用JWT的认证 3 自定制的认证 2 认证功能源码分析 1 APIView 》dispatch 》self.initial(request, *args, **kwargs)--》self.perform_aut 阅读全文