fastapi-local-dev について
fastapi-local-devは、FastAPIをローカルで動かすための開発リファレンススキルです。Uvicornのリロード設定やインポートパスに加え、Gunicornでの本番起動方法と避けるべき設定を扱います。
主な機能
- 01UvicornのリロードでFastAPIを実行
- 02リポジトリルートからのインポート設定
- 03WSLのリロード向けポーリング設定
- 04本番環境でGunicornを使用
- 05競合するリロードと監視設定の回避
活用シーン
- 01開発時のFastAPIアプリ起動
- 02WSLでリロードされない問題の調査
- 03本番環境でGunicornを使ったアプリ実行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bobmatnyc/ claude-mpm-skills --skill fastapi-local-devインストール後、Claude Code で/fastapi-local-devを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
metadata.jsonreferences/dev-server.mddocker.mdprocess-management.mdproduction-gunicorn.mdtemplates.mdtroubleshooting.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 対応