使用FastAPI。
https://fastapi.tiangolo.com/zh
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。
| 功能 | 实现 |
|---|---|
| SpringBoot风格 | ✔ |
| MySQL+TortoiseORM | ✔ |
| 登录与令牌拦截器 | ✔ |
| 配置文件 | ✔ |
| 全局异常处理器 | ✔ |
| 统一返回值 | ✔ |
| Swaager风格 | ✔ |
目录尽量符合Java编程风格
─src
├─api
│ └─v1
├─common
├─config
│ ├─filter
│ └─initialize
├─dependencies
├─dto
├─entity
├─logs
├─mapper
│ └─impl
├─resources
├─servicepy
│ └─impl
└─application.py
ps:因为我是一个Java开发人员,朋友也都是Java开发人员,没想到现在AI趋势越来越大,我们需要使用python来实现一部分功能。 所以创建了该项目。但是我特意保留了一部分味道。
推荐使用python=3.11
pip install -r requirements.txt
conda create -n fir-easy-fastapi python=3.11切换环境
conda activate fir-easy-fastapi
环境依赖安装
pip install -r requirements.txt支持run与debug
python application.py
添加启动参数, 切换环境
python application.py --active test详见 开发文档