10.对课程发布评论接口
# 1.发布品论接口
# 1.1 course/urls.py
中添加路由
urlpatterns = [
path('comment/', views.CommentView.as_view()), # 查询用户名手机号使用量的视图, /user/count/
]
1
2
3
2
3
# 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': '发表品论成功'})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 2.测试接口
Http://192.168.56.100:8888/course/comment/
1
# 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': ''}
1
2
3
4
2
3
4
上次更新: 2024/3/13 15:35:10