Как я могу запустить сервер fast-api с помощью Pycharm? - PullRequest
2 голосов
/ 12 июля 2020

У меня есть простая функция API, как показано ниже,

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}

Я запускаю сервер, используя команду uvicorn как,

uvicorn main:app

Поскольку мы не вызывают никаких python файлов напрямую , невозможно вызвать команду uvicorn из Pycharm.

Итак, Как я могу запустить сервер fast-api, используя Пихарм?

Ответы [ 2 ]

2 голосов
/ 12 июля 2020

Вы можете позвонить uvicorn со своего main.py как,

<b>import uvicorn</b>
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}


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

Теперь вы можете запустить сервер командой python,

python main.py

и теперь вы можете установить путь к скрипту в конфигурации Pycharm введите описание изображения здесь

Примечание: Это также может быть полезно при установке точек останова (для отладки) с помощью Pycharm.

1 голос
/ 12 июля 2020

Попробуйте вызвать uvicorn внутри вашего кода. например:

from fastapi import FastAPI
import uvicorn

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}

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

Ссылка

...