Как изменить модель и обновить базу данных, выполнить миграцию в flask-admin?

У меня уже есть приложение flask-admin с созданными моделями, базой данных и таблицами.

Теперь я хотел бы добавить поле в модель, и это должно быть отражено в базе данных новым столбцом в соответствующей таблице модели.

С django можно было бы создать, а затем применить миграции.

Как выполнить миграцию/изменение схемы в flask-admin?


person markmnl    schedule 27.10.2017    source источник


Ответы (1)


Я бы рекомендовал ознакомиться с разделом на Миграция базы данных на основе SQLAlchemy в Mega-Tutorial Miguel Grinberg Database Flask. Он использует низкоуровневые API-интерфейсы SQLAlchemy, чтобы поставить базу данных под контроль версий и автоматизировать процесс обновления или понижения версии базы данных.

В качестве альтернативы я рекомендую использовать расширение Miguel Grinberg Flask-Migrate, которое реализует функциональность, описанную в вышеупомянутом руководство. Используя это расширение, вы просто добавляете экземпляр объекта Migrate в свое приложение, а затем выполняете миграцию базы данных с помощью интерфейса командной строки, предоставляемого расширением.

person Chad Chapnick    schedule 27.10.2017
comment
удивлен, что это не простая документированная задача по добавлению столбца - person markmnl; 27.10.2017