第一章、项目介绍 1.1.前言 本教程我将带领大家如何使用flask框架开发微电影网站。Flask是python中最受欢迎的轻量级web框架,flask扩展丰富,冗余度小,可自由选择组合各种插件,性能优越。
相比其他web框架十分轻量级,其优雅的设计哲学,易于学习掌握。小型项目快速开发,大型项目毫无压力。由于flask灵活开发的特点,python高手都会青睐flask,正基于
此,它被许多公司应用在项目开发中,成为很多创业公司以及个人创业者门追捧的web开发框架,本教程主要使用flask构建一个个性化定制的前台结合后台管理系统的微
电影网站,项目开发过程严格按照互联网公司的标准流程。让学习者在开发中写出更优雅简练的代码。
1.2.掌握的技术通过学习本教程,你将掌握flask框架以下知识:
- 学会使用整型、浮点型、路径性、字符串型正则表达式路由转化器
- 学会使用ost与get请求、上传文件、cookie获取与响应、404处理
- 学会使用模板自动转义、定义过滤器、定义全局上下文处理器、jinja2语法、包含、继承、定义宏
- 学会使用flask-wtf定义表单模型、字段类型、字段验证、视图处理表单、模板使用表单
- 学会使用flask-sqlalchemy定义数据库模型、添加数据、修改数据、查询数据、删除数据、数据库事件、数据迁移
- 学会使用蓝图优化项目结构,实现微电影网站前台于后台业务逻辑
- 学会flask的部署方法、安装编译nginx服务、安装编译python3.6服务、安装mysql服务以及通过nginx反向代理对视频流媒体限制下载速率、限制单个IP能发起的播放连接数
之后我们通过项目实战,结合各种flask的插件配置及使用,让大家体会flask的看家本领微内核+扩展插件,带领你前所未有的快感。
1.3.用到的扩展插件 本教程用到的扩展插件有
- werkzug工具箱
- pymysql数据库驱动
- sqlalchemy数据库orm
- wtforms表单验证工具
- jinjia2模板引擎
- flask-script命令行脚本
- functools定义高阶函数
1.4.视频技术最后还将学到更实用的视频技术
- jwplayer播放器插件
- 视频限速限IP访问
- flv、MP4视频格式支持
- nginx点播实现
1.5.章节安排接下来介绍详细教程安排,教程一共十一章,大致分为六部分
(1)教程介绍
- 介绍微电影网站整体开发流程
- flask简介
- 学完教程掌握的知识点
(2)环境搭建与工具
- 搭建开发环境安装依赖包、virtualenv虚拟化环境的使用
- pycharm编辑器的使用、介绍pip下载工具的使用
(3)项目优化与模型设计
- 使用flask的蓝图Blueprint规划项目结构
- 使用flask sqlalchemy定义和业务需求相关的数据库模型
- 结合mysql数据库生成数据表
(4)前端搭建
- 实现前台后台html布局页面搭建
- 学习jinjia2引擎语法
- 引入静态资源文件、404错误页面的处理
(5)后端开发
- flask sqlalchemy 结合mysql数据表进行增删改查操作
- flask数据分页查询、路由装饰器定义、模板中变量调用登录会话机制、上传文件
- flask wtforms表单验证、flask自定义应用上下文、自定义权限装饰器对管理系统进行基于权限的访问控制
- flask的多表关联查询、关键字模糊查询等
(6)网站部署
- 实现在centos服务器行搭建nginx+mysql+python环境
- 使用nginx反向代理多端口多进程部署微电影网站
- 配置nginx流媒体访问限制参数
1.6.技术储备要求只要你是pythoner,你就应该学会flask,作为一个合格的pytoner,只掌握一个框架是不够的,如果你有过其它python框架,例如django的使用经验,对比不同框架来学习,你将收获更多。多一项技能,就多一分工作机会哦!学习前,希望你符合以下技术储备要求,学习本教程的必备基础是:
- 有自学能力
- 需要掌握python基本语法
- 会使用mysql数据库
- 会liunx基本操作
- 有前端基础知识
小伙伴们还在等什么,一起来实战吧!
1.7.系统功能介绍前台
后台
- 管理员登录
- 修改密码
- 标签管理
- 上映预告管理
- 会员管理
- 评论管理
- 收藏管理
- 角色管理
- 权限管理
开发及生产环境
- win7
- python3
- mysql
- html5
- flask
- nginx
- pycharm
1.8.python web框架对比三种web框架的比较
- Flask 扩展丰富,冗余度小,可自由选择组合各种插件,性能优越,相比其他web框架十分轻量级,其优雅的
设计哲学易于学习掌握,小型项目快速开发,大型项目毫无压力,FLask灵活开发,python高手基本都会喜欢flask
- Django 是重量级全栈型web框架,虽然功能强大,但冗余度高,自带ORM和模板引擎,灵活和自由度不够高
开发小型项目时显得过于臃肿与庞大
- Tornado 是一个强大的、支持协程、高并发且可扩展的web服务器,发布于2009年9月,应用于FriendFeed
Facebook等社交网站。Tornado的强项在于可以利用他的异步协程机制开发高并发的服务器系统
1.9.flask简介
flask简单介绍
- 轻量级web应用框架
- WSGI工具箱采用Werkzeug
- 模板引擎则使用Jinja2
- Flask使用BSD授权
1.10.“微内核”框架简介
微内核
- 称为“microframework”,简单的核心,用extension增加其他功能。
- 没有默认的数据库、窗体验证工具
- 保留扩展的弹性,可用Flask-extension加入这些功能:ORM、窗体验证工具文件上传、各种开放方式身份验证技术
游客,本付费内容需要支付
666金钱 才能浏览! 会员全站免费下载,
开通会员支付