Каким способом чаще обращаешься к БД

Python Senior Без компании
Каким способом чаще обращаешься к БД
Ответы
Обычно работаю с БД через ORM (например, SQLAlchemy или Django ORM), так как это: - Безопасно - защищает от SQL-инъекций - Удобно - код становится более читаемым и поддерживаемым - Переносимо - можно менять СУБД без переписывания запросов Пример с SQLAlchemy: ``` from sqlalchemy import create_engine, select from sqlalchemy.orm import sessionmaker engine = create_engine("postgresql://user:pass@localhost/db") Session = sessionmaker(bind=engine) session = Session() # Чтение users = session.execute(select(User).where(User.active == True)).scalars() # Запись new_user = User(name="John") session.add(new_user) session.commit() ``` Для сложных аналитических запросов иногда использую raw SQL через `session.execute()`.