2

Я запустил команду convert_to_south в своем приложении. Кажется, что все пошло хорошо: миграция находится в таблице south_migrationhistory, migrate --list показывает миграцию применительно, но когда я делаю syncdb, приложение по-прежнему отображается как «Не синхронизировано». Это предполагает, что я переношу те (что ничего не делает, поскольку миграция не переносится)Приложение отображается как «не синхронизировано» после convert_to_south

Ожидается ли такое поведение?

ответ

2

Если у вас нет ошибок, это нормально. Существует два способа создания таблицы в Django/South:

  • Запуск syncdb, который автоматически создает начальные таблицы Django.
  • Запуск начальной миграции приложения, которое также создает таблицы этого приложения.

Это разные подходы: таблицы, которые были синхронизированы, не создаются с миграцией или наоборот. Поэтому, если Юг сделал таблицы с начальной миграцией, то правильно, что они не синхронизированы.

Чтобы проверить, правильно ли он работал, вам необходимо: запись в таблице south_migrationhistory (т. Е. Юг знает, что миграция выполнена) и таблицы (таблицы) с соответствующей структурой в базе данных. Если это так, вам не о чем беспокоиться.

Смежные вопросы