抱歉,你查看的文章不存在

(旧)3- Flask构建弹幕微电影网站- 课程介绍Flask 构建微电影视频网站

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简介

微内核框架:

微内核框架

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

有趣的Python

0 篇文章106 人订阅

相关文章

来自专栏迁移服务平台

腾讯云文件迁移使用指南

迁移上云的时候,会有迁移上腾讯云对象存储(cos)的需求,目前的迁移方案有两种:1、cos提供的COS Migration工具;2、客户自己利用友商和cos的a...

4174
来自专栏性能与架构

MongoDB 即将支持跨文档事务

2052
来自专栏小怪聊职场

大数据|zookeeper简介及3个简单易懂的案例分析(一)

3115
来自专栏何俊林

插件前奏-android黑科技 hook介绍

Android hook相关学习 参考:http://www.cydiasubstrate.com 前言: 在插件化编程中中,hook一直是个非常关键的环节,如...

2766
来自专栏顶级程序员

Go 语言如果按这样改进,能火过 Java 吗?

来自: 开源中国社区 链接:https://www.oschina.net/news/87743/how-googles-go-language-could-...

3919
来自专栏ThoughtWorks

大型项目程序配置管理演化之路|TW洞见

今日洞见 文章作者、图片来自ThoughtWorks:窦衍森。封面图片来自网络。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司...

3436
来自专栏java思维导图

架构师眼中的高并发架构

高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。

5752
来自专栏idba

有赞MySQL自动化运维系统--ZanDB

有赞作为"新零售"的软件服务供应商,随着业务的不断发展,从第一批几十家商户到现在300万商家,涉及零售,美业,餐饮,自媒体等众多商家,业务规模以及访问量爆发式...

4872
来自专栏北京马哥教育

自动化代码发布系统实现

日常运维问题 在我日常运维工作中,代码发布可能是最普遍的一项工作之一,尤其是网页代码的更新,碎片化发布需求非常频繁。在前期开发人员比较少时,还可以由自己 来上服...

9408
来自专栏前端架构与工程

前端工程化-构建

构建的核心是资源管理。简单说,构建就是把前端工程师开发的源代码进行编译、压缩、打包等一系列操作,最终产出可以直接上线或者可供后端工程师的资源。 构建可以划分为纯...

2896

扫码关注云+社区

领取腾讯云代金券