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

在线视频采用,视频上传到百度云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 
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一门开源的高级编程语言,具有易上手、语法简单、代码可读性高等优点,它已被广泛应用于数据分析、机器学习、Web开发、自动化测试、网络爬虫等领域。特别是在Web开发领域,Python的市场份额与日俱增。 “Python3.5全栈工程师零基础到项目实战全套”是一份针对想要系统学习Python、掌握Web开发、了解整个开发流程、掌握实战技能的人群所设计的教程。本套课程分为基础篇、Web开发篇、实战篇,共计30个小时的视频教程和配套的源代码、PPT、实战项目。 基础篇讲解了Python的基本语法、数据类型、函数、模块、面向对象等内容,让初学者快速入门、掌握基本技能;Web开发篇主要讲解了使用Python进行Web开发的相关技术,包括Django、Flask等框架和前端技术,包括HTML、CSS、JavaScript等内容;实战篇则涵盖了实战项目的设计思路、开发流程、调试技巧等,学习者可以通过案例的形式深入了解应用技能,例如电商网站、聊天室、博客等项目。 本套课程适合零基础的初学者,甚至是有一定编程经验的人,希望通过Python全栈工程师的路径掌握Web开发相关技术,掌握实际工作中所需要的技能。此外,本套课程针对Python3.5版本进行讲解,与当前主流版本的Python3.x兼容性良好,可以直接应用于生产环境。 总而言之,如果你想成为一名Python全栈工程师,想要系统地学习Python、Web开发、实战技能,那么“Python3.5全栈工程师零基础到项目实战全套”是非常值得一看的教程!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值