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': '登录失败!'})