第一天:Flask介绍

一.Flask特点:



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

你可能感兴趣的:(第一天:Flask介绍)