-
Flask基础
- Flask概述
- Flask环境
- Flask组成
- Flask调试
- Flask配置
- Flask扩展
-
Flask路由
- 路由注册
- 路由参数
- 路由类型
- 反向解析
- 路由跳转
-
Flask视图
- 标准类视图
- 方法类视图
-
Flask请求
- 请求概述
- 请求信息
- 请求参数
- 请求类型
- 请求头部
-
Flask响应
- 响应报文概述
- 响应生成语法
- 响应对象语法
-
Flask数据库
- SQLAlchemy概述
- SQLAlchemy连接
- SQLAlchemy创建
- SQLAlchemy操作
- SQLAlchemy列类型
- SQLAlchemy列约束
- SQLAlchemy查询
- SQLAlchemy过滤
- SQLAlchemy关系
- SQLAlchemy删除
- SQLAlchemy策略
- SQLAlchemy排序
- SQLAlchemy分页
- SQLAlchemy懒加载
- SQLAlchemy分组
- SQLAlchemy连接
- SQLAlchemy子查询
- SQLAlchemy别名
-
Flask db
- Flask-SQLAlchemy概述
- Flask-SQLAlchemy语法
- Flask-SQLAlchemy用法
-
Flask模板
- 模板概述
- 模板语法
- 宏的语法
- 消息闪现
- 静态文件
- 模板继承
-
Flask表单
- 表单基础
- 表单扩展
-
Flask蓝图
- 蓝图概述
- 蓝图语法
-
Flask异常
- 异常概述
- 异常解决
-
Flask缓存
- Cookie概述
- Cookie语法
-
Flask会话
- Session概述
- Session语法
-
Flask分页
- 分页概述
- 分页实现
-
Flask上传
- 文件上传概述
- 文件上传类型
-
Flask中间件
- 中间件概述
- 中间件类型
-
Flask扩展
- 扩展概述
- 扩展用法
-
Flask项目
- 项目结构概述
- 项目结构搭建
-
Flask部署
- 部署概述
- 部署流程
1 Flask简介
Flask是一个用Python语言编写的微框架,主要用于Web开发。
2 Flask特点
(1) 内置服务器:调试时,无需额外安装Tomcat、Apache等网络服务器;
(2) 内置调试器:程序出错时,会同时向控制台和浏览器发送错误信息;
(3) 集成Jinja2模板:使用 Jinja2 模板引擎连接 HTML 页面与应用程序;
(4) 定制性强:社区提供丰富扩展包,也支持自定义开发扩展。
3 Flask核心
(1) Werkzeug WSGI工具包:处理 Flask 与 Web 服务器的通信,负责 URL 路由、解析请求、生成响应等底层工作,让 Flask 能兼容各种服务器。
(2) Jinja2模板引擎:让开发者能在 HTML 中嵌入 Python 逻辑(变量、循环等),实现动态网页生成,同时分离代码逻辑与页面展示。
注意:
1) Flask默认依赖两个外部核心库:Werkzeug WSGI工具包和Jinja2模板引擎;
2) Flask只保留Web开发的核心功能,不保留用户认证、表单验证、发送邮件等其他Web应用程序框架通常包含的功能,开发者若需给Flask程序添加额外的功能,可在Flask官网找到相应的扩展包进行开发。
4 Flask文档
(1) 中文文档:http://docs.jinkan.org/docs/flask/
(2) 英文文档:http://flask.pocoo.org/docs/1.0/
5 Flask应用
(1) 网站;
(2) 公众号;
(3) 小程序;
(4) APP。