栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第九单元 DRF框架及APIView

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第九单元 DRF框架及APIView

1. 前后端分离和不分离的概念 前后端分离
  • 前:浏览器
    • HTML、CSS、Bootstrap、JS、JQuery、Vue、NodeJS、webpack
    • 体验为主:炫酷、流畅、兼容
  • 后:服务端
    • Jvm、springboot、Django、flask、tornado、
    • 三高:高并发、高可用、高性能
传统的不分离

用户在浏览器上发送请求,服务器端接收到请求,根据 Header 中的 token 进行用户鉴权,从数据库取出数据,处理后将结果数据填入 HTML 模板,返回给浏览器,浏览器将 HTML 展现给用户,不分离的核心就是模版,比如 Django 直接将返回数据到模版,通过模版表单将数据返回至后端

2. 请求方式要和操作对应
  • GET:获取数据
  • POST:提交、创建数据
  • PUT:提交、更新数据
  • DELETE:删除数据

使用合理的状态码
接口返回数据,还要带上合理的状态码进行标记

200 OK - [GET] # 服务器成功返回用户请求的数据
201 CREATED - [POST/PUT/PATCH] # 用户新建或修改数据成功。
204 NO CONTENT - [DELETE] # 用户删除数据成功。

3. 接口API、接口文档

那什么是API呢,API事实上是在内部预先定义了函数,能够使开发人员无须明白API内部实现的机制,就能够实现某一个功能。
比如说你要实现一个手机注册的功能,那么相应地后台工程师就需要提供一个手机注册的接口,前端开发人员在调用接口实现功能的时候,只需按照既定的规则进行请求即可,不需要去理解该功能的实现逻辑。有了这么一个机制,就使得开发人员间的协作变得非常简洁、高效。

所以,你可以简单地理解为“接口决定了功能”。

4. DRF工程

安装DRF框架,需要在配置中注册

pip install djangorestframework

注册settings

INSTALLED_APPS = [

‘rest_framework’,
]

5. APIView处理Request

简单来说就是DRF框架给我们提供的视图类和响应

6. 序列化和反序列化

序列化:就是把模型层的数据返回为JSON**数据集

反序列化:就是把前端发来的JSON**数据,类字典数据,变为模型层的数据

7. 序列化器

实现序列化和反序列化的工具
需要创建一个py文件来配置

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号