前言
最近因一些工作需要,首次接触Flask开发,在开发过程中,翻看了好些资料,但是总是不尽人意。当然,这并不是说Flask有多难,而是因为其过于简单,不限制诸多条条框框,过分自由的特点,所以才显得略微有一丢丢的不足。也可能是受多年Java开发思想的影响,总觉得那些资料中少了好些内容。基于这个,就萌生出整一套基于Flask+Vue技术栈的前后端分离工程化最佳实践的小册子。
小册介绍
该本小册也是为了让Flask新手或者其他语言转Python的小伙伴快速入门Flask并进阶。
- 模块化、组件化、规范化、自动化
- 前后端工程化让开发能够“各自成体系”,覆盖了Flask和前端项目从创建到部署的方方面面
- 从0-1搭建,让你更清楚地了解软件开发框架的来龙去脉
- 最大程度地提高了开发效率,降低了技术选型、前后端联调等带来的协调沟通成本
采用手段
根据开发过程的实现顺序,从0-1搭建,代码+截图的方式,提供每个环节的代码和测试效果图。
小册大纲
- 先导篇
- 一些准备工作
- 虚拟环境与依赖包管理
- Flask基础知识
- 第一个Flask程序
- Flask路由规则
- Flask参数传递
- Flask蓝图
- Flask全局请求拦截
- Flask统一异常处理
- Flask连接Mysql数据库
- 开发规范
- 目录规范
- 命名规范
- 接口规范
- 数据库规范
- 多环境配置
- Flask加载配置的三种方式
- 使用配置对象加载配置
- 自定义开发、测试和生产环境配置
- Flask自带的开发和生产配置
- Flask的配置项详解
- 控制层
- 控制层样例
- 参数校验
- WTForms校验详解
- 数据库模型层
- 使用ORM模型操作数据库
- ORM模型基类
- ORM模型基类优化
- 通用查询设计与实现
- SQLAlchemy详解
- 业务逻辑层
- 业务逻辑层样例
- 事务处理
- 事务装饰器
- 权限拦截
- Flask实现权限拦截的两种方式
- 使用自定义装饰器实现权限拦截
- Flask实现Token认证
- 日志处理
- 常规日志处理
- 请求日志处理
- 异常处理
- 业务异常与全局异常处理
- 业务错误码规范及使用样例
- 单元测试
- pytest初探
- 测试Flask应用
- 代码生成
- Db First、Model First、Code First三大开发模式对比
- Flask的Code First
- Flask的Db First和代码生成器
- 代码生成器模板制作
- 持续集成
- Flask生产环境部署-Linux版
- Flask生产环境部署-Docker版
- Flask生产环境部署-Linux版流水线制作
- Flask生产环境部署-Docker版流水线制作
- 前端工程(待定)
- 实战案例(待定)
- 基于Flask实现的RBAC管理系统
- 基于Flask实现的CMS内容管理系统
- 基于Flask实现的博客系统
适合人群
1-3年工作经验有Flask基础的Python开发者,有Python基础的其他后端语言开发者,想Flask开发更规范化的小伙伴。
写作进度与更新频率
目前初稿已写到第十二章节,还需要继续完善,计划每周更新1~2大章,具体的更新时间待定。
最后
- 如您对该小册感兴趣,希望您能点赞收藏
- 如该小册能帮助到您,希望您帮忙转发到朋友圈
- 如您对小册大纲有什么建议,欢迎私信作者