前端:浏览器(HTML,Django,js…)
后端:服务端(Python,Java…)
前端追求页面的流畅,兼容,美观
后端追求高性能,高并发,高可用
传统不分离的特点:业务耦合较强,指责划分不明确,开发成本较高,服务器压力较大,提高 SEO 速度,提高搜索引擎收录检索速度
现在的前后端分离:部署解耦,业务划分清晰,职责更为明确,开发成本较低,一套后台可以支持多套前端渲染,SEO 优化较差,需要引入一些页面静态化手段
对于指定的操作用对应的接口来进行操作
状态码:200 访问成功 201 创建成功 400 用户发送请求错误 406 请求格式不对
接口也就是连接。
接口文档可分:接口描述、接口地址、请求方法、请求参数、响应内容、错误代码
请求的数据需转换为模型类数据
可以操作数据库
响应的数据转换为Json数据
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)



