Уведомления

Группа в Telegram: @pythonsu

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

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 162
Репутация: +  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
Сообщения: 162
Репутация: +  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
Сообщения: 162
Репутация: +  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 вчера 11:27:43

bevis0405
Зарегистрирован: 2024-12-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ORM for Flask

Each round of Paper io brings new challenges, as you face off against players from around the world, trying to outlast them and become the top player on the leaderboard.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version