1.1 course/urls.py 中添加路由
urlpatterns = [ path('comment/', views.CommentView.as_view()), # 查询用户名手机号使用量的视图,/user/count/ ]
1.2 course/views.py 添加评论视图函数
from rest_framework_jwt.utils import jwt_decode_handler from rest_framework.response import Response from .models import Comment class CommentView(APIView): def post(self, request): """ 1.token 2.course_id 3.content 4.fid """ # 1.获取参数 token = request.data.get('token') course_id = request.data.get('course_id') content = request.data.get('content') # 2.验证是否为空 if not all([token, course_id,content]): return Response({'code':9999,'msg':'参数不全'}) # 3.通过jwt token获取用户: {'user_id': 2, 'username': 'lisi', 'exp':1561504444, 'email': ''} toke_user = jwt_decode_handler(token) user_id = toke_user.get('user_id') fid = request.data.get('fid') # 4.创建评论 # 4.1 如果没有评论父ID证明是第一次评论,直接创建到评论表 if not fid: Comment.objects.create( user_id=user_id, course_id = course_id, content = content ) else: to_user = '' return Response({'code': 0, 'msg': '发表品论成功'})
2.测试接口
Http://192.168.56.100:8888/course/comment/
3.JWT通过token获取用户信息
# 通过用户token获取用户信息
from rest_framework_jwt.utils import jwt_decode_handler
toke_user = jwt_decode_handler(token)
# {'user_id': 2, 'username': 'lisi', 'exp': 1561504444, 'email': ''}