一、章节介绍:
  • 实战-视频网站:项目介绍与开发前的准备
二、项目介绍:
  • 基于django2开发一个视频网站,支持内链与外链方式(内链指自己上传,自己转码并发布的视频内容,外链指直接跳转到第三方视频网站的某个视频播放地址)
三、项目分块
  • 后台管理系统(admin/dashboard)不使用django自带的admin,自己书写一套
  • 客户端用户应用系统
四、Dashbaord架构图
dashboard-后台admin
管理员系统
用户管理系统
视频管理系统
创建, 撤销管理员
查看管理员信息
用户查看,
用户禁用与恢复
用户影评查看与禁用
内链视频
管理系统
外链视频
管理系统
视频内容上传
视频内容修改
视频内容查看
相关视频影评-可禁用
视频内容编辑
视频内容修改
视频内容查看

1、管理员使用django自带用户系统
2、用户系统创建自定义的用户模块与用户验证(重点cookie与session的使用)
3、异步队列的使用(celery + redis)

五、客户端架构图
客户端
用户系统
内链视频展示区
外链视频展示区
用户注册
用户登录
用户验证
一级目录
内链视频列表
一级目录
外链视频列表
二级目录
视频播放页面
用户影评--用户登录才可观看
二级目录
单个视频详细信息,
可跳转到第三方播放地址
六、新知识或新功能概览
  • Git github 分布式代码管理工具,线上代码仓库地址:https://github.com
  • Celery 异步队列系统
  • Ffmpeg 视频编辑命令行工具
  • 云存储(七牛云 https://portal.qiniu.com
  • 分页功能
  • session与cookie的使用
  • Bootstrap, jquery的使用,ajax与后台异步交互
  • Gunicorn + django + nginx 服务部署方案
  • Supervisor服务监控
  • 模版引擎选择mako
01. Git与github的使用
  • git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
  • github是一个代码管理的网站,我们通过在该网站上注册即可使用,已有账号,通过 sign in 登录;未注册过的通过sign up进行注册,方法傻瓜式操作
02.Git最基本使用
  • git clone http:xxxxxx 下载github上代码版本到本地
  • git fetch 同步线上代码
  • git merge origin/xxxx 将线上某个分支的代码合并到本地分支代码
  • git add xxx 将本次开发的代码提交到本地临时仓库
  • git commit -m “介绍本次提交的内容” 提交本次代码到本地仓库
  • git push origin xxx 将本次commit 的代码同步提交到线上的分支
  • Ps 初始化 git 有master和develop两个分支,master为生产版本,develop为开发版本(稍后我们会从0创建一个版本,然后一步步使用以上的命令)
03.创建仓库
  • 1、登录https://github.com,没有帐号的同学可以先注册一下。
  • 2、鼠标移动到右上角的“+”号,点击 New repository
    8-1 项目介绍git版本创建与项目初始化1
  • 03、创建一个 muke_video_test的仓库,描述可写可不写,然后选择 Public, 选项Initialize this repository with a README打勾,add gitignore写python
    8-1 项目介绍git版本创建与项目初始化1

相关文章:

  • 2021-11-30
  • 2022-12-23
  • 2021-04-22
  • 2021-09-06
  • 2021-09-25
  • 2021-05-22
  • 2022-02-23
  • 2021-11-24
猜你喜欢
  • 2022-02-07
  • 2021-07-30
  • 2021-09-21
  • 2021-11-18
  • 2022-03-09
  • 2021-09-06
  • 2022-12-23
相关资源
相似解决方案