Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 13, 2020 10:40:04

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM for Flask

В одних уроках рекомендуют SQLAlchemy в других Alembic, а ка по вашему что лучще использовать?

Офлайн

#2 Апрель 13, 2020 11:15:12

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

ORM for Flask

alembic - это лишь инструмент для написания миграций БД средствами sqlalchemy
альтернативы скорей PonyORM, Peewee

Офлайн

#3 Апрель 13, 2020 12:19:58

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM for Flask

А порекомендуете что?

Встречал мнение что SQLAlchemy устарел.

Офлайн

#4 Апрель 13, 2020 13:16:58

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

ORM for Flask

значит я старовер)
Алхимия думаю самая фичастая, для начинающих возможно ф-ционал будет избыточен и будет еще больше запутывать, но оно того стоит.
pewee - джангоподобный орм, вот что думает автор https://www.reddit.com/r/Python/comments/4tnqai/choosing_a_python_ormpeewee_vs_sqlalchemy/d5jyuug/
pony - что-то среднее, доводы разрабов можно глянуть в офдоке https://docs.ponyorm.org/index.html#what-is-pony-orm , модно/молодёжно :) Но по сути пилится 1м человеком.

В моём понимании, если вы пишете какой-то модуль, то лучше взять алхимию (я правда больше по Pyramid чем Flask, алхимия де-факто стандарт), если монолитный проект для себя, то можно и поиграться с чем-то другим вроде PonyORM и тп, если работаете к команде - то будут уже другие доводы (конкретные требования к базе, работа с какими-то экстеншенами БД, кастомными типами и тп) и тд.

по популярности SQLAlchemy > Pewee > PonyORM

Отредактировано slav0nic (Апрель 13, 2020 13:18:36)

Офлайн

#5 Апрель 13, 2020 14:19:44

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM for Flask

Спасибо за развёрнутый ответ!

Офлайн

#6 Апрель 14, 2020 10:27:18

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

ORM for Flask

А порекомендуете что?
Такие вещи, конечно, очень субъективны, так что чужие рекомендации мало помогут, скорее всего…

Про себя могу сказать, что Алхимию не смог нормально осилить (наверное, я тупой слишком), в какой-то момент мне казалось, что проще голые SQL-запросы делать, чем возиться с классами алхимии.

Как-то для себя решил, что если база данных вообще не нужна, то можно Flask использовать (и тогда и ОРМ никакой не требуется), а если всё-таки нужна, то проще взять Джангу и не мучиться.

По другим ОРМ'ам: пробовал Peewee на игрушечном примере - вроде вполне понятной показалась, но в реальном деле не использовал.



Отредактировано Striver (Апрель 14, 2020 10:28:06)

Офлайн

#7 Апрель 3, 2025 18:58:15

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2796
Репутация: +  185  -
Профиль   Отправить e-mail  

ORM for Flask

> А порекомендуете что?

Будь мужиком - выучи SQL.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version