返回红宝书
免费答疑QQ群:9990960
配套免费视频
免费技术博客网
1. Flask简介
2. Flask环境安装
3. Flask路由
4. 控制逻辑单元/视图
5. 模板
6. Flask数据库
7. 数据库模型,跟mysql内书库表结构保持一致
8. Flask-Script
9. Flask-Migrate
10. 即插视图
11. 蓝图
Flask
Docs
»
Flask教程
View page source
Flask教程
¶
学习方法:
本文有配套视频课程,详见
北京图灵学院官网
本文配套Jupyter Notebook格式文档参见
麦扣网
1. Flask简介
1.1. Flask诞生
1.2. Flask特点
1.3. Flask 与 Django 的关系
1.4. Flask常见外挂
2. Flask环境安装
2.1. Python版本选择
2.2. 虚拟环境
2.3. 环境搭建步骤
2.3.1. anaconda虚拟环境搭建
2.3.2. 安装flask
2.3.3. 配置pycharm环境
2.4. Hello World
2.5. 结束语
3. Flask路由
3.1. 路由装饰器
3.2. 转换器-路由带参数
3.2.1. 转换器基本使用
3.2.2. 自定义转换器
3.3. 指定请求方式
3.4. Werkzeug
4. 控制逻辑单元/视图
4.1. 返回JSON
4.2. 重定向
4.3. 自定义状态码
4.4. 异常捕获
4.4.1. 抛出异常
4.4.2. 捕获异常
4.5. 请求钩子
4.6. 获取请求参数
4.7. 状态保持
4.7.1. cookie和session的区别
4.7.2. Cookie
4.7.2.1. 浏览器查看cookie
4.7.2.2. cookie的使用
4.7.3. session
4.8. 上下文环境
4.8.1. 请求上下文(request context)
4.8.2. 应用上下文(application context)
4.8.2.1. 应用程序上下文(current_app)
4.8.2.2. g变量
4.8.2.3. 区别
4.8.2.4. 信息展示
5. 模板
5.1. 模板简介
5.1.1. 模板
5.1.2. 使用模板的好处
5.1.3. Jinja2
5.1.4. 模板语言
5.1.5. 渲染模版函数
5.2. 模板简单使用
5.2.1. 模板的基本规则
5.2.2. 第一个模板渲染
5.2.2.1. 模板设置
5.2.2.2. 生成模板文件
5.2.2.3. 编写代码
5.2.2.4. 测试返回
5.3. 过滤器
5.3.1. 常见的内建过滤器
5.3.1.1. 字符串操作类
5.3.1.2. 列表操作
5.3.2. 语句块过滤
5.3.3. 自定义过滤器
5.3.3.1. 使用
add_template_filter
5.3.3.1.1. 使用python定义过滤器
5.3.3.1.2. 系统注册
5.3.3.1.3. 编写模板
5.3.3.1.4. 渲染模板
5.3.3.1.5. 结果反馈
5.3.3.2. 使用装饰器
template_filter
5.4. 控制结构
5.4.1. if
5.4.2. for循环oo
5.4.3. 控制结构小案例
5.4.4. for内置变量
5.5. 模板复用
5.5.1. macro
5.5.1.1. 宏定义
5.5.1.2. 宏的调用
5.5.1.3. 宏的小案例
5.6. 模板的继承
5.6.1. 案例
5.7. 包含
5.7.1. 案例
5.8. 模板特有的变量和函数
5.8.1. 代码案例
5.9. Flask-WTF表单
5.9.1. WTForms的标准字段
5.9.2. WTForms常用验证函数
5.9.3. 代码示例
5.9.3.1. python代码
5.9.3.2. HTMl代码
5.9.3.3. 结果演示
6. Flask数据库
6.1. ORM
6.2. Flask-SQLAlchemy
6.3. 安装
6.3.1. Mysql安装
6.3.2. Flask插件安装
6.3.2.1. 在Flask使用SQLAlchemy,需要使用URL进行配置:
6.3.2.2. 其他常见其他设置:
6.3.2.3. 其他可能配置:
6.3.2.4. 连接其他数据库
6.4. SQLAlchemy
7. 数据库模型,跟mysql内书库表结构保持一致
7.1. 常用的SQLAlchemy创建模型用到的列选项
7.2. 常用的SQLAlchemy创建模型的关系选项
7.3. Flask数据库基本操作
7.4. Flask数据库表关系
7.4.1. 一对多关系
7.4.1.1. 创建Models
7.4.1.2. 添加内容并创建关系
7.4.1.3. 查找和删除
7.4.2. 关系相关属性
7.4.3. 一对一关系
7.4.4. 多对多关系
7.4.4.1. 多对多案例
7.4.4.2. 多对多关系的CRUD
7.4.5. 案例:
8. Flask-Script
8.1. 安装
8.2. 使用
9. Flask-Migrate
9.1. 安装
9.2. 使用
9.2.1. 在代码中使用Flask-Script
9.2.2. 使用命令行进行数据库迁移
10. 即插视图
10.1. 标准视图
10.1.1. 案例
10.2. 基于调度方法的视图
11. 蓝图
11.1. 蓝图使用案例
11.2. 蓝图运行机制
11.3. 蓝图的url前缀