Django blog项目《十四》:视频播放模块

该博客介绍了如何在Django项目中实现视频播放功能,包括数据库设计、视频列表显示和视频播放的详细步骤。视频存储于百度云VOD,通过接口调用播放。视频列表展示涉及GET请求,获取并展示数据库中的视频信息。视频播放时,接收视频ID,跳转到播放页面,使用百度云VOD接口播放。
摘要由CSDN通过智能技术生成

在线视频采用,视频上传到百度云VOD进行存储,然后在html中调用接口进行播放,具体见帮助文档

在线视频播放处理和在线文档下载处理差不多,就多一个调用百度云VOD的处理接口。

一、分析

1. 数据库设计

在这里插入图片描述

  1. Teacher

    字段名 字段类型 关联表 关联类型 关联操作
    id int
    name char
    position char
    brief text
    saying char
    avatar url
    create_time datatime
    update_time datatime
    is_delete boolean
  2. CourseCategory

    字段名 字段类型 关联表 关联类型 关联操作
    id int
    name char
    create_time datatime
    update_time datatime
    is_delete boolean
  3. Course

    字段名 字段类型 关联表 关联类型 关联操作
    id int
    name char
    time char
    brief text
    outline char
    clicks integer
    cover_url url
    video_url url
    teacher ForeignKey Teacher ManyToOne SET_NULL
    category ForeignKey CourseCategory ManyToOne SET_NULL
    create_time datatime
    update_time datatime
    is_delete boolean
2. 视频列表显示
  1. 业务流程
    1. 从数据库中获取视频信息返回给前端
    2. 填充html
    3. 待写:根据类型分类(功能和文章分类实现一样)
  2. 请求方式:GET
  3. 请求地址:/course/index/
  4. 请求参数:无
3. 视频播放
  1. 业务流程

    1. 接收前端传来的视频id
    2. 在数据库中获取数据
    3. 跳转到视频播放页面
    4. 调用百度云VOD播放接口
  2. 请求方式:GET

  3. 请求地址:/course/<int:course_id>/

  4. 请求参数:

    参数 类型 前端是否必须传 描述
    course_id int 路径参数

二、视频播放功能

1. 数据库

course/models.py

from django.db import models
from utils.models.models import BaseModel


class Teacher(BaseModel):
    """
    create teacher model
    field:
        姓名  name        CharField
        职衔  position    CharField
        简介  brief       TextField
        名言  saying      CharField
        头像  avatar      URLField

    """
    name = models.CharField(max_length=20, verbose_name="姓名", help_text="姓名")
    position = models.CharField(max_length=30, verbose_name="职位", help_text="职位")
    brief = models.TextField(verbose_name="简介", help_text="简介")
    saying = models.CharField
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值