首页 > 其他 > 详细

1911A:对课程发布评论接口

时间:2020-11-09 09:41:23      阅读:32      评论:0      收藏:0      [点我收藏+]

1.发布品论接口

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

 

1911A:对课程发布评论接口

原文:https://www.cnblogs.com/han0911/p/13946769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!