接口

1. 前后端信息交互的媒介

(1)前端(pc,小程序,app)-------> 后端
(2)路由---> 视图函数--> 返回json格式数据  这个东西称之为api接口
(3)写接口要有规范---> restful规范
	eg:为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本

2.接口的概念

api接口 ---> 只针对于 http请求返回xml,json数据的这种接口
...

3.登录接口

(1)视图类

class LoginView(ViewSet):
    @action(methods=['POST', 'GET'], detail=False, url_path='login', url_name='login')
    def login(self, request):
        username = request.data.get('username')
        password = request.data.get('password')

        user = User.objects.filter(username=username, password=password).first()

        if user:
            tokenID = str(uuid.uuid4())

            """ 有就修改,没有则创建 (update_or_create)"""
            Token.objects.update_or_create(uId=user, defaults={'token': tokenID})

            return Response({'code': 100, 'msg': '登录成功!', 'data': tokenID})
        else:
            return Response({'code': 101, 'msg': '登录失败!'})
posted @ 2023-04-03 14:55  codegjj  阅读(2)  评论(0编辑  收藏  举报