Flask3

  • 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。