Есть ли эквивалент SQLAlchemy для эволюции django?

Все, что я хочу, это иметь рабочий процесс, похожий на:

  1. Добавьте django_evolution в INSTALLED_APPS для вашего проекта.
  2. Запустите ./manage.py syncdb
  3. Внесите изменения в файлы модели в вашем проекте.
  4. Запустите ./manage.py develop --hint --execute

Это очень просто, и хотя он не поддерживает расширенные функции (например, несколько баз данных), он знает, как добавлять/удалять столбцы, что является распространенным вариантом использования.

У sqlalchemy-migrate невероятно сложный рабочий процесс, и оба руководства (1, 2), на которые ссылается документация, либо устарели, либо неактуальны.


person ubershmekel    schedule 05.12.2011    source источник
comment
Я не знал джанго-эволюцию. Как это по сравнению с django-south?   -  person madjar    schedule 05.12.2011
comment
В то время я использовал django_evolution (юга еще не было) и был очень доволен. Подробнее см. south.aeracode.org/wiki/Alternatives.   -  person ubershmekel    schedule 05.12.2011


Ответы (2)


Думаю, вы уже попробовали свои силы в DJango :). Это функции, недоступные в текущей версии SQLAlchemy. По предложению @madjar вы можете использовать версию Alembic для разработки или использовать sqlalchemy-migrate. Соответствующий сообщение уже находится в состоянии переполнения стека.

person Nilesh    schedule 05.12.2011

Создатель SQLAlchemy недавно начал работу над Alembic. Пока он еще молодой (версия 0.1), он может удовлетворить ваши потребности.

person madjar    schedule 05.12.2011