发布品论接口

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': ''}

原文地址:https://www.cnblogs.com/gaodenghan/p/13942497.html