官方文档 中文文档 通过 Flask 官网文档 - 简易博客搭建 ,初步了解其原理与设计思想 扩展实现的指引

    也可以访问 https://www.bilibili.com/video/BV1Lx411d7eF 或科学上网->Python Flask Tutorial: Full-Featured Web App

    最佳快速上手: https://www.bilibili.com/video/BV1y7411W7My?p=23

    Flask 原本是以单页应用的 MTV(这里的 V 是 View,但可以只作为 Controller ) 模式做全栈开发,意味着通常是模块化且前后包圆的分配和开展工作,在中大型产品开发中并不有利于“技术专注”,且显得笨重(再者如 Jinja 组件来写前端确实挺丑的)。
    这与前后端分离(甚至分裂)的研发模式是迥然不同的,因此在分离/分裂研发的模式下,将使用 MVC 的方式(V在此是 VO,不指代 Viewer),即后端读写逻辑与操作数据,前端尽可能不参与业务计算而做前端用户体验设计。Flask 中的 template 、url_for、click 等作用于前端实现的,转嫁至前端技术栈即可(如 Vue.JS 等 MVVM 的开发模式)

    虚拟环境

    • virtualenv

    后端

    • 服务器 gunicorn
    • 后端web框架 flask
    • 应用托管 flask-script
    • ORM flask-sqlalchemy
    • 数据库迁移备份 flask-migrate
    • 驱动 PyMySQL
    • DB MySQL
    • 会话保持与鉴权 flask-login(flask-session仅有会话保持)
    • 日志管理器 logging
    • 连接池 DButil
    • 消息系统 Celery
    • 协程组件 gevent
    • 定时任务 Flask-APScheduler
    • 包管理器 Pip
    • 依赖包管理 Freeze

    前端

    • 前端框架 Vue.js

    代理服务

    • Nginx

    hands.zip