不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • python基础

  • python模块

  • django

  • flask

  • SYL

    • day01

    • day02

    • day03

    • day04

    • day05

    • day06

    • day07

      • 00.作业
      • 01.七牛云注册于基本使用
      • 02.使用七牛云进行视频点播原理
      • 03.七牛云上传后端接口
      • 04.七牛云上传js实现方法
      • 05.上传视频到七牛云django端实现
      • 06.上传视频课程到七牛云后存储到django后端接口
      • 07.视频防盗
      • 08.评论模块表结构分析
      • 09.获取对应课程评论接口
      • 10.对课程发布评论接口
      • day08

      • day09

      • day10

      • day11

      • day12

    • Celery

    • 微服务

    • python
    • SYL
    • day07
    xiaonaiqiang
    2021-03-10
    目录

    10.对课程发布评论接口

    # 1.发布品论接口

    # 1.1 course/urls.py 中添加路由

    urlpatterns = [
        path('comment/', views.CommentView.as_view()),  # 查询用户名手机号使用量的视图,  /user/count/
    ]
    
    1
    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.测试接口

    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
    上次更新: 2024/3/13 15:35:10
    09.获取对应课程评论接口
    00.作业

    ← 09.获取对应课程评论接口 00.作业→

    最近更新
    01
    05.快递Agent智能体
    06-04
    02
    200.AI Agent核心概念
    06-04
    03
    105.Agent智能体梳理
    06-04
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式