Size: a a a

2020 March 17

T

Tishka17 in Python Flask
предпочитаю в базе держать варчар, а енум в питоне только
источник

MB

Max Block in Python Flask
Tishka17
у меня кажется 10й постгрес, миграции пишу на sql и енумы - это больно
Хм. Вроде как 10-ый тоже должен понимать переименовывание енума.
https://www.postgresql.org/docs/10/sql-altertype.html

Я погуглил, в 10-ой версии эту штуку добавили.

Я на 12-ой версии сейчас проверил, енумы переименовываются. Так же в alembic это сделать можно. Правда чере —autogenerate она сама не заметила изменения.

Но вот такой код у меня сработал:
def upgrade():
   op.execute("ALTER TYPE data_status RENAME VALUE 'NEW' TO 'UNKNOWN'")
источник

MB

Max Block in Python Flask
А существует ли какой-то встроенный метод у sqlalchemy, который модель может вернуть в виде json или dict? Я смог нагуглить лишь какие-то кастомные решения, где на очень много строк кода люди пишут для базового класса свои to_dict.

Может быть есть какая-то популярная библиотека, которая может это сделать?
источник

T

Tishka17 in Python Flask
Max Block
А существует ли какой-то встроенный метод у sqlalchemy, который модель может вернуть в виде json или dict? Я смог нагуглить лишь какие-то кастомные решения, где на очень много строк кода люди пишут для базового класса свои to_dict.

Может быть есть какая-то популярная библиотека, которая может это сделать?
marshmallow_sqlalchemy
источник

V

Vlad in Python Flask
Max Block
А существует ли какой-то встроенный метод у sqlalchemy, который модель может вернуть в виде json или dict? Я смог нагуглить лишь какие-то кастомные решения, где на очень много строк кода люди пишут для базового класса свои to_dict.

Может быть есть какая-то популярная библиотека, которая может это сделать?
Существует.
источник

V

Vlad in Python Flask
источник

V

Vlad in Python Flask
да и простое решение можно самому в пару строк
       аля
for key, value in vars(model).items():
источник

T

Tishka17 in Python Flask
Vlad
да и простое решение можно самому в пару строк
       аля
for key, value in vars(model).items():
недавно выпиливал такое говно
источник

V

Vlad in Python Flask
Tishka17
недавно выпиливал такое говно
минусы? кроме ловли левых полей
источник

T

Tishka17 in Python Flask
Vlad
минусы? кроме ловли левых полей
рилейшены тянет, например, и не может их задампить
источник

T

Tishka17 in Python Flask
те, которые не ленивые
источник

V

Vlad in Python Flask
Понимаю, но это уже сложный вариант. Для простых целей всё же можно юзать
источник

T

Tishka17 in Python Flask
да, у меня сейчас такой код равномерно размазан по проекту. Как его выпиливать непонятно. Пока в своей части просто его стараюсь не юзать
источник

T

Tishka17 in Python Flask
в общем, рекомендую не делать самому неполноценные решения, они имеют свойство ломаться в середине использования. А менять их будет больно
источник

V

Vlad in Python Flask
Также)
источник

NL

Nikita L in Python Flask
К вчерашнему вопросу по конфигам. Была речь о том, что лучше хранить конфигурационные значения в переменных окружения.
Есть какие-то инструменты, которые позволяют быстро заполнять и редактировать эти переменные в виртуальном окружении?
Или кроме export VARIABLE=VALUE ничего не нужно?
источник

АП

Агент Печенька in Python Flask
Супервайзер/оркестратор. Зависит от того как ты код запускаешь.
И не лучше а просто один из вариантов.
источник

A

Alex in Python Flask
Nikita L
К вчерашнему вопросу по конфигам. Была речь о том, что лучше хранить конфигурационные значения в переменных окружения.
Есть какие-то инструменты, которые позволяют быстро заполнять и редактировать эти переменные в виртуальном окружении?
Или кроме export VARIABLE=VALUE ничего не нужно?
в .env ты не хочешь их хранить? (вчерашний вопрос не читал)
источник

NL

Nikita L in Python Flask
Alex
в .env ты не хочешь их хранить? (вчерашний вопрос не читал)
а из .env они автоматом закинутся в виртуальное окружение или нужен какой-то лоадер?
источник

NL

Nikita L in Python Flask
Агент Печенька
Супервайзер/оркестратор. Зависит от того как ты код запускаешь.
И не лучше а просто один из вариантов.
У меня небольшие проекты. Код запускаю кронтабом либо напрямую из консоли. Пытаюсь просто научиться правильно хранить конфиги
источник