Flask 构建微电影视频网站

已上线演示地址: http://movie.mtianyan.cn
项目源码地址:https://github.com/mtianyan/movie_project

持续更新教程与代码commit。欢迎大家一起学习,star。

介绍微电影网站整体开发流程

flask:轻量级,冗余度小,扩展丰富,可以自由选择组合各种插件,性能优越。

小型项目快速开发 大型项目毫无压力 创业公司和创业者们追捧的web框架

本门课程目标: 前台加后台微电影网站.

flask框架知识:

  1. 学会使用整型,浮点型,路径型,字符串型正则表达式路由转化器
  2. 学会使用post与get请求,上传文件,cookie获取与响应,404请求。
  3. 学会使用模板自动转义,定义过滤器,定义全局上下文处理器,Jinja2语法,包含,继承,定义宏。
  4. 学会使用flask-wtf定义表单模型,字段类型,字段验证,视图处理表单,模板使用表单。
  5. 学会使用flask-sqlachemy定义数据库模型,添加数据,修改数据,查询数据,删除数据,数据库事件,数据迁移。
  6. 学会使用蓝图优化项目结构,实现微电影网站前台与后台业务逻辑。
  7. 学会flask的部署方法,安装编译nginx服务,安装编译python3.6服务,安装mysql服务以及通过nginx反向代理对视频流媒体限制下载速率,限制单个ip能发起的播放连接数。

微内核 + 丰富的扩展插件:

会用到的插件

flask插件
flask插件

视频技术

视频技术

课程整体目录

课程介绍

  • 介绍微电影网站整体开发流程
  • flask简介
  • 学完课程掌握的知识点

环境搭建与工具

  • 搭建开发环境安装依赖包 virtualenv虚拟化环境的使用
  • pycharm编辑器使用,介绍pip下载工具的使用

项目优化与模型设计

  • 使用flask的蓝图 Blueprint 规划项目结构
  • 使用flask sqlalchemy定义和业务需求相关的数据库模型
  • 结合mysql数据库生成数据表

前端搭建

  • 实现前台后台html布局页面搭建
  • 学习jinjia2引擎语法
  • 引入静态资源文件,404错误页面的处理。

后端开发

  • flask sqlalchemy结合mysql数据表进行增删改查操作
  • flask数据分页查询,路由装饰器定义,模板中变量调用,登录会话机制,上传文件。
  • flask wtforms 表单验证、flask自定义应用上下文,自定义权限装饰器对管理系统进行基于角色权限的访问控制。
  • flask的多表关联查询,关键字模糊查询

网站部署

  • 实现在centos服务器上搭建nginx + mysql + python 环境
  • 使用nginx反向代理,多端口多进程部署微电影网站
  • 配置nginx流媒体访问限制参数

系统介绍:

前台首页-电影筛选-电影列表- 播放详情-评论:收藏-搜索-注册-登录-会员中心(修改会员资料,查看评论记录,登录日志,收藏电影)

后台-标签-电影管理-预告-会员-评论-收藏-日志-权限管理-角色-管理员。

适合人群:pythoner

一个框架可不够哦。

个人必备基础:

  • 有自学能力
  • 需要掌握python基本语法。
  • 会使用mysql数据库
  • 会linux基本操作
  • 有前端基础知识

课程介绍

基于python的flask框架 + mysql数据库

项目整体模块

开发及生产环境:

技术路线

国内知名的使用python做web开发如下:

国内python

各大python框架对比:

框架对比

flask简介

Werkzeug封装了许多功能:文件上传。生成密码,校验密码等。

flask简介

微内核框架:

微内核框架

(旧)3- Flask构建弹幕微电影网站- 课程介绍相关推荐

  1. (旧)2- 大家一起学:Flask构建弹幕微电影网站-前端首页搭建-0

    Flask 构建微电影视频网站 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 上 ...

  2. 弹幕 mysql_3、Flask构建弹幕微电影网站-安装mysql数据库及配置

    Flask 构建微电影视频网站 安装数据库连接依赖包 安装包flask-sqlalchemy pip install flask-sqlalchemy pip list Package Version ...

  3. 18 -Flask构建弹幕微电影网站- 部署上线

    Centos7(博主使用的是ubuntu) 数据库: mysql 编程语言: python3.6 队列缓存: redis web反向代理: nginx 依赖环境: flask pymysqlclien ...

  4. 17 -Flask构建弹幕微电影网站- 电影播放及评论弹幕收藏实现

    上映预告 模型: Preview 表单: 无 请求方法: GET 访问控制: 无 views中进行业务逻辑的实现 @home.route("/animation/") def an ...

  5. 15 -Flask构建弹幕微电影网站-基于角色的访问控制

    本章内容: 基于角色的访问控制 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 基 ...

  6. 【Python-Microfilm-web-app-flask】基于Flask构建的微电影网站实例及源码参考

    前言 2019年5月20号,系统集成项目工程师考试结束,这个意味这今年的目标实现了一小部分,毕竟是一年多没有再参加考试,这次考试,又体会到了头脑风暴,考试这种活动,和编程不是一个层次.编程我可以有N种 ...

  7. (新的开始)4- Flask构建弹幕微电影网站-环境搭建

    已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 准备开发环境 windows环境搭 ...

  8. 用python开发一个影视网站_GitHub - lyzhanghai/movie_project: 一个使用Python+Flask开发的微电影网站...

    微电影网站搭建手册 简介 这是一个使用Python语言和Flask框架搭建的微电影网站.网站分前台和后台,前台面向用户,主要功能有注册会员.搜索电影.观看电影.收藏及评论电影:后台面向网站管理人员,主 ...

  9. flask学习:开发一个微电影网站一:项目介绍

    最近在学习flask,完成了入门学习,现在想找一个项目进行实战学习,看看系统的开发是怎么样的,然后看到了慕课网上有一个视频,使用flask开发一个微电影网站,因此决定花时间学习一下. 一:首先介绍一下 ...

最新文章

  1. VMware 如何通过现有虚拟机克隆新的虚拟机
  2. 用平方映射理解tanh
  3. 工作流实战_02_flowable 流程模板导入
  4. Web服务器的配置与管理(3) 配置虚拟目录
  5. 简述MapReduce执行过程?
  6. kvm虚拟机_关于虚拟机管理KVM,基本操作都在这里,懒人必备,拿去收藏
  7. 【自考】-计算机网络原理
  8. MongoDB之Robo3T客户端安装
  9. 【统计学】原假设 备择假设 对立假设 p值与检验统计量
  10. 大数据最火的Spark你确定不来了解一下吗?(1)
  11. 关于中宣部实名认证过程中的一些问题和解答
  12. Python数据挖掘:利用聚类算法进行航空公司客户价值分析
  13. 数码管显示驱动方法(74HC138译码器的使用)
  14. leetcode_54. 螺旋矩阵
  15. MySQL索引key_len
  16. 创业新手应避免的十大常见错误
  17. Android 开发中的SSL pinning
  18. 【转】 SCM工具对比分析
  19. ssl证书保障网站信息安全是否可靠?
  20. Win7配置修改neighbor

热门文章

  1. 语音识别-声纹识别-语音合成【专题二】
  2. 一度智信|新开店铺没销量?快来看看是不是忽略了这几点
  3. CANopen补充--主站检测节点是否在线
  4. FFmpeg混流:将两个视频放在一个画布并以rtmp流输出
  5. 论文图片格式转化工具
  6. 锁的由来,并发三特性全解析
  7. 不放弃,不言败,总会度过难关
  8. 重置所有坚果云设置--Linux版
  9. Qt编写自定义控件21-圆弧仪表盘
  10. 将线程锁加在对象上与锁加在方法上的区别(模拟火车票联网售票系统:多个线程同时出票,保证每张出票的编号连续且不重复。)...