Flask Admin
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
NoahLan 3c11b39b79 refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
.codex/skills refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
.cursor/rules feat: 修复优化一些逻辑; 自研一个上传算法; 修正gitignore; 切换开发环境为mysql; 4 months ago
.grill refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
.vscode feat: first commit. 7 months ago
copier-template refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
docs refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
examples feat: first commit. 7 months ago
iti refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
migrations refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
tests refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
.env.example refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
.gitignore refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
LICENSE.txt feat: first commit. 7 months ago
README.md refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago
db.sql chore: 去除punch sql 7 months ago
pyproject.toml refactor: 重构框架项目,轻量微服务+copier+底包仓库依赖方式,而非代码直接进入 3 weeks ago

README.md

iTi-Flask

iTi-Flask 是基于 APIFlask / Flask 的轻量后端框架基座。

它用于多个业务项目复用统一的系统域能力和工程约束。 它不是业务应用,不内置前端产物,也不是微服务平台。

当前边界

框架内置:

  • 应用工厂和配置加载。
  • SQLAlchemy、Flask-Migrate、JWT、缓存、限流、日志、错误处理。
  • 系统域 API认证、用户、角色、菜单、部门、字典、配置、文件、日志、用户扩展属性。
  • 进程内 module 协议。
  • HTTP JSON service client。
  • 单进程 task runner。
  • Python system seed。
  • 框架迁移同步命令。
  • Copier 业务项目模板。

ERP 不属于 core。 后续应作为独立 ERP Gateway 服务提供能力。

开发

uv sync --extra dev
uv run --extra dev --extra mysql --extra image --extra excel pytest

数据库初始化

框架仓库本身:

uv run python -m flask --app iti/app.py db upgrade
uv run python -m flask --app iti/app.py iti seed system

业务项目:

uv run python -m flask --app app.py iti migrations sync
uv run python -m flask --app app.py db upgrade
uv run python -m flask --app app.py iti seed system

业务项目生成

uvx copier copy ./copier-template ../my-business-app

业务项目依赖 iTi-Flask 的 Git tag。 框架升级后,业务项目更新依赖 tag再同步框架迁移。

文档