Basic project in PyCharm

ПОВНИЙ ПРИКЛАД: https://fastapi.tiangolo.com/tutorial/sql-databases/

Просто створіть базовий проект у PyCharm і ви можете створювати функції для API

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def root():
    return {"message": "Hello World"}


@app.get("/hello/{name}")
def say_hello(name: str):
    return {"message": f"Hello {name}"}

P.S.:

SQLAlchemy використовує термін "**model**" для позначення цих класів та екземплярів, що взаємодіють з базою даних.
Але Pydantic також використовує термін "**model**" для позначення чогось іншого — класів та екземплярів для валідації даних, конвертації та документації.



Щоб уникнути плутанини між _моделями_ SQLAlchemy та _моделями_ Pydantic, ми будемо мати файл `models.py` з моделями SQLAlchemy, та файл `schemas.py` з моделями Pydantic.

Ці моделі Pydantic визначають більш-менш "схему" (валідну структуру даних).

Тому це допоможе нам уникнути плутанини при використанні обох.