SQLModel — это библиотека, которая позволяет описать структуру данных всего один раз, и использовать её одновременно и для работы с базой данных, и для вашего API. Она за кулисами соединяет две известные библиотеки: Pydantic для проверки данных и SQLAlchemy для общения с базой.
Вы просто создаёте класс Python с полями, а SQLModel сам создаёт таблицу в базе и проверяет, что вы записываете туда правильные данные. Это сильно сокращает количество кода и избавляет от ошибок.
# 1. Описываем модель данных
from sqlmodel import Field, SQLModel
class Task(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
title: str
is_done: bool = False
# 2. SQLModel сам создаст таблицу в БД с такими полями
Установка библиотеки:
pip install sqlmodel
Используйте автоматическое создание таблиц при старте приложения — это идеально для прототипов и небольших проектов.
#FastAPI #Backend
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2