第一天:Flask介绍

一.Flask特点:

\color{red}{1.轻量级,冗余度小,可自由选择组合各种插件.}
\color{red}{2.小项目快速开发,大项目毫无压力}
Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。它主要面向需求简单的小应用。

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。比如可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模块) ,模板引擎则使用 Jinja2 。

可以说Flask框架的核心就是Werkzeug和Jinja2。

Python最出名的框架要数Django,此外还有Flask、Tornado等框架。虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。
Flask的Github地址:https://github.com/pallets/flask
Flask中文文档地址:http://docs.jinkan.org/docs/flask/

image.png

二:学习目标:

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

三.微内核

werkzug工具箱

pymysql数据库驱动

sqlalchemy数据库orm

wtforms表单验证工具

jinjia2模板引擎

flask-script命令行脚本

functools定义高阶函数

四.视频技术

jwpalyer播放器插件

视频限速限IP访问

flv,mp4视频格式支持

nginx点播实现

五.网站结构

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容