Flask 构建微电影视频网站
项目地址: https://github.com/mtianyan/movie_project
持续更新教程与代码 commit 欢迎大家一起学习, star
介绍微电影网站整体开发流程
flask: 轻量级, 冗余度小, 扩展丰富, 可以自由选择组合各种插件, 性能优越
小型项目快速开发 大型项目毫无压力 创业公司和创业者们追捧的 web 框架
本门课程目标: 前台加后台微电影网站.
flask 框架知识:
学会使用整型, 浮点型, 路径型, 字符串型正则表达式路由转化器
学会使用 post 与 get 请求, 上传文件, cookie 获取与响应, 404 请求
学会使用模板自动转义, 定义过滤器, 定义全局上下文处理器, Jinja2 语法, 包含, 继承, 定义宏
学会使用 flask-wtf 定义表单模型, 字段类型, 字段验证, 视图处理表单, 模板使用表单
学会使用 flask-sqlachemy 定义数据库模型, 添加数据, 修改数据, 查询数据, 删除数据, 数据库事件, 数据迁移
学会使用蓝图优化项目结构, 实现微电影网站前台与后台业务逻辑
学会 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 简介
微内核框架:
微内核框架
来源: http://www.jianshu.com/p/96ef13e400b6