◀️

PycharmでFastAPIをRunする

2024/01/20に公開

Runボタンを押して起動したい

Pycharmを使うときに、Runボタンを押しているけど、FastAPIの場合はどう設定すればRunできるかわからなかった?

簡易サーバーを起動する設定をすれば良いみたいだ?
https://fastapi.tiangolo.com/tutorial/debugging/

Debugging
You can connect the debugger in your editor, for example with Visual Studio Code or PyCharm.

Call uvicorn
In your FastAPI application, import and run uvicorn directly:

翻訳
デバッグ
Visual Studio Code や PyCharm などのエディタでデバッガに接続できます。

uvicorn の呼び出し
FastAPI アプリケーションで、uvicorn を直接インポートして実行します:

uvicorn.runの設定を書くと、簡易サーバーを起動することができる。

import uvicorn
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def root():
    a = "a"
    b = "b" + a
    return {"hello world": b}


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

Runボタンの場合

ただ簡易サーバーを起動するだけ。右上の再生ボタンを押す。

http://0.0.0.0:8000/

これが実行結果

デバッグボタンの場合

ブレークポイントを打ってデバッグする場合は右上の虫のボタンを押すと途中で実行しているプログラムを止めることができます。ブラウザを表示しないと止まらないので注意!

http://0.0.0.0:8000/

これが実行結果

まとめ

簡易サーバーを起動する設定をすれば、IDEを使ってボタンを押せば毎回コマンドを打って簡易サーバーを起動しなくても良い方法をご紹介いたしました。

Discussion