Day09-DRF框架及APIView

Day09-DRF框架及APIView,第1张

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)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/868010.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存