Python Tech Code • IT
3.87K subscribers
1.08K photos
120 videos
34 files
1.01K links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🌟Одна модель вместо двух: Магия SQLModel для Python-разработчиков

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
👍52