Flask+Vue前后端分离工程化最佳实践-预告篇

2,002 阅读3分钟

前言

最近因一些工作需要,首次接触Flask开发,在开发过程中,翻看了好些资料,但是总是不尽人意。当然,这并不是说Flask有多难,而是因为其过于简单,不限制诸多条条框框,过分自由的特点,所以才显得略微有一丢丢的不足。也可能是受多年Java开发思想的影响,总觉得那些资料中少了好些内容。基于这个,就萌生出整一套基于Flask+Vue技术栈的前后端分离工程化最佳实践的小册子。

小册介绍

该本小册也是为了让Flask新手或者其他语言转Python的小伙伴快速入门Flask并进阶。

  1. 模块化、组件化、规范化、自动化
  2. 前后端工程化让开发能够“各自成体系”,覆盖了Flask和前端项目从创建到部署的方方面面
  3. 从0-1搭建,让你更清楚地了解软件开发框架的来龙去脉
  4. 最大程度地提高了开发效率,降低了技术选型、前后端联调等带来的协调沟通成本

采用手段

根据开发过程的实现顺序,从0-1搭建,代码+截图的方式,提供每个环节的代码和测试效果图。

小册大纲

  1. 先导篇
    • 一些准备工作
    • 虚拟环境与依赖包管理
  2. Flask基础知识
    • 第一个Flask程序
    • Flask路由规则
  3. Flask参数传递
    • Flask蓝图
    • Flask全局请求拦截
    1. Flask统一异常处理
  4. Flask连接Mysql数据库
  5. 开发规范
    • 目录规范
    • 命名规范
    • 接口规范
    • 数据库规范
  6. 多环境配置
    • Flask加载配置的三种方式
    • 使用配置对象加载配置
    • 自定义开发、测试和生产环境配置
    • Flask自带的开发和生产配置
    • Flask的配置项详解
  7. 控制层
    • 控制层样例
    • 参数校验
    • WTForms校验详解
  8. 数据库模型层
    • 使用ORM模型操作数据库
    • ORM模型基类
    • ORM模型基类优化
    • 通用查询设计与实现
    • SQLAlchemy详解
  9. 业务逻辑层
    • 业务逻辑层样例
    • 事务处理
    • 事务装饰器
  10. 权限拦截
    • Flask实现权限拦截的两种方式
    • 使用自定义装饰器实现权限拦截
    • Flask实现Token认证
  11. 日志处理
    • 常规日志处理
    • 请求日志处理
  12. 异常处理
    • 业务异常与全局异常处理
    • 业务错误码规范及使用样例
  13. 单元测试
    • pytest初探
    • 测试Flask应用
  14. 代码生成
    • Db First、Model First、Code First三大开发模式对比
    • Flask的Code First
    • Flask的Db First和代码生成器
    • 代码生成器模板制作
  15. 持续集成
    • Flask生产环境部署-Linux版
    • Flask生产环境部署-Docker版
    • Flask生产环境部署-Linux版流水线制作
    • Flask生产环境部署-Docker版流水线制作
  16. 前端工程(待定)
  17. 实战案例(待定)
    • 基于Flask实现的RBAC管理系统
    • 基于Flask实现的CMS内容管理系统
    • 基于Flask实现的博客系统

适合人群

1-3年工作经验有Flask基础的Python开发者,有Python基础的其他后端语言开发者,想Flask开发更规范化的小伙伴。

写作进度与更新频率

目前初稿已写到第十二章节,还需要继续完善,计划每周更新1~2大章,具体的更新时间待定。

最后

  • 如您对该小册感兴趣,希望您能点赞收藏
  • 如该小册能帮助到您,希望您帮忙转发到朋友圈
  • 如您对小册大纲有什么建议,欢迎私信作者