Python Flask框架重构 - Flaskula
Flaskula(Flask + Formula,暗含"标准化解决方案")
1.项目结构
flaskula/
├── app.py # 主应用入口(Flask实例化 & 启动)
├── application.py # 应用核心配置(扩展初始化/全局对象)
├── application.yml # YAML格式配置文件(数据库/密钥等)
├── core/
│ └── __init__.py # 框架核心初始化(工厂模式/单例)
├── db/
│ └── app.db # SQLite数据库文件
├── interceptors/
│ ├── __init__.py # 拦截器注册中心
│ ├── auth.py # 认证拦截器(JWT/权限校验)
│ └── error_handler.py # 全局异常处理器
├── module/
│ ├── __init__.py # 功能模块注册
│ ├── base/
│ │ ├── BaseMixin.py # 基础混入类
│ │ ├── ModelMixin.py # 模型扩展方法
│ │ └── __init__.py
│ ├── pojo/
│ │ ├── __init__.py
│ │ └── user.py # 用户实体类
│ ├── socket/ # WebSocket模块
│ └── state/ # 状态管理模块
├── requirements.txt # Python依赖清单
├── routes/
│ ├── __init__.py # 路由蓝图注册
│ ├── index.py # 首页路由
│ └── member.py # 用户成员路由
├── service/
│ ├── __init__.py
│ └── user_service.py # 用户业务逻辑
├── static/
│ ├── js/
│ │ ├── BaseConfig.js # 前端基础配置
│ │ ├── member/
│ │ │ ├── login.js # 登录逻辑
│ │ │ └── register.js # 注册逻辑
│ │ └── socket.io.js # Socket.IO客户端
│ └── plugins/ # 前端库(Bootstrap/jQuery等)
├── templates/
│ ├── common/
│ │ └── layout.html # 基础模板
│ ├── index.html # 首页模板
│ └── member/
│ ├── login.html # 登录页
│ └── register.html # 注册页
└── utils/
├── __init__.py
├── data_helper.py # 数据预处理工具
├── logger_utils.py # 日志工具
├── rep_helper.py # 响应格式化工具
└── url_manager.py # URL生成器
