代码拉取完成,页面将自动刷新
个人自用的 fastapi 项目基础模板集成很多自己常用的服务器基础功能,上手即用
English | 简体中文
集成中间件
asyncio
的原生装饰器方式fastapi-gino-arq-uvicorn
apscheduler
Celery
数据库操作
文件上传
离线的swagger-ui
修复
static静态服务器文件夹
日志系统
其他功能
DIR:template-fastapi #
|-- dependencies/ # 「dependencies」
| `-- __init__.py #
|-- docs/ # 「docs」存放说明相关的文件
| |-- __init__.py #
| `-- description.py #
|-- events/ # 「events」事件层
| |-- __init__.py #
| |-- startup.py # 所有startup事件汇总的入口文件
| `-- config_check.py # 检查config中所有key为*_path结尾的目录是否存在,自动创建对应目录
|-- internal/ # 「internal」
| `-- __init__.py #
|-- middleware/ # 「middleware」中间件层,常用的中间件
| |-- logger.py #
| |-- gzip.py #
| `-- cors.py #
|-- routers/ # 「routers」路由层
| |-- v1/ # 「v1」如果是定制
| | `-- __init__.py #
| |-- __init__.py #
| |-- upload_router_template.py #
| |-- upload.py #
| |-- test.py #
| |-- static.py #
| `-- docs.py #
|-- static/ # 「static」默认的静态文件目录,可以在config.py指定
| |-- swagger-ui.css #
| |-- swagger-ui-bundle.js #
| `-- redoc.standalone.js #
|-- test/ # 「test」测试
| `-- async_test.py #
|-- tools/ # 「tools」全局组件层
| |-- __init__.py #
| |-- uploader.py # 上传组件
| |-- test.py #
| `-- schedule.py # 定时组件
|-- utils/ # 「utils」
| `-- logger.py #
|-- __init__.py #
|-- Types.py # 一些全局类型存放
|-- tree.yaml # 项目结构文件
|-- test.py #
|-- requirements.txt #
|-- README #
|-- main.py #
|-- config.py # 「关键文件」所有配置
|-- config.ini # 「关键文件」
`-- .gitignore #
npm i @mucpsing/cli -g
cps -t fastapi <project_name>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。