mcpField
F
fastapi-local-dev

fastapi-local-dev

github.com/bobmatnyc开发78351 次安装15 周前更新
代码仓库

关于 fastapi-local-dev

fastapi-local-dev 是用于本地运行 FastAPI 的开发参考技能,涵盖 Uvicorn 重载配置和导入路径设置,也列出 Gunicorn 生产启动方式及应避免的配置。

主要功能

  1. 01使用 Uvicorn 重载运行 FastAPI
  2. 02从仓库根目录设置导入路径
  3. 03为 WSL 重载配置轮询
  4. 04使用 Gunicorn 运行生产服务
  5. 05避免冲突的重载与监视设置

适用场景

  1. 01在开发时启动 FastAPI 应用
  2. 02排查 WSL 中未触发重载的问题
  3. 03在生产环境使用 Gunicorn 运行应用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill fastapi-local-dev

安装后在 Claude Code 中输入/fastapi-local-dev确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
references/
dev-server.md
docker.md
process-management.md
production-gunicorn.md
templates.md
troubleshooting.md

详细介绍

FastAPI 本地开发

  • 开发:uvicorn app.main:app --reload
  • 导入:从仓库根目录运行;使用 python -m uvicorn ... 或 PYTHONPATH=.
  • WSL:如果热重载未检测到更改,请设置 WATCHFILES_FORCE_POLLING=true
  • 生产环境:gunicorn app.main:app -k uvicorn.workers.UvicornWorker -w <n> --bind :8000

反模式:

  • --reload --workers > 1
  • 对 Python 使用 PM2 的 watch: true

参考资料:references/。

评论

支持 Markdown