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

Day09-DRF框架及APIView

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

Day09-DRF框架及APIView

1.基本概念 1.1 什么是前后端分离

前端:浏览器(HTML,Django,js…)
后端:服务端(Python,Java…)
前端追求页面的流畅,兼容,美观
后端追求高性能,高并发,高可用
传统不分离的特点:业务耦合较强,指责划分不明确,开发成本较高,服务器压力较大,提高 SEO 速度,提高搜索引擎收录检索速度
现在的前后端分离:部署解耦,业务划分清晰,职责更为明确,开发成本较低,一套后台可以支持多套前端渲染,SEO 优化较差,需要引入一些页面静态化手段

1.2 什么是restful风格

对于指定的操作用对应的接口来进行操作
状态码:200 访问成功 201 创建成功 400 用户发送请求错误 406 请求格式不对

1.3 什么是接口及接口文档

接口也就是连接。
接口文档可分:接口描述、接口地址、请求方法、请求参数、响应内容、错误代码

2.Drf工程

请求的数据需转换为模型类数据
可以操作数据库
响应的数据转换为Json数据

3.APIView 处理request请求
from rest_framework.views import APIView
from rest_framework.response import Response
from myapp.models import People
from myapp.serializers import PeopleSerializer
# Create your views here.
class MyView(APIView):
    def get(self,request):
        print(request.query_params)
        return Response({'msg':'success'},status=200)

    def post(self,request):
        print(request.data)
        return Response({'msg':'success'},status=201)
4.序列化

编写序列化器

#序列化器文件
from rest_framework import serializers

class PeopleSerializer(serializers.Serializer):
    name = serializers.CharField(max_length=20)
    sex = serializers.CharField(max_length=2)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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