Выпуск Django Migrations Tree - Развертывание Pythonanywhere

Ребята, у меня возникла такая проблема при управлении миграциями Django при развертывании, и я хотел бы узнать, какой подход я должен использовать:

Я разрабатываю приложение с использованием Django и использую Pythonanywhere для развертывания веб-приложения, в качестве базы данных я использую sqlite. Я понимаю, что миграции Django работают как дерево или последовательность (001, 002), но каждый раз, когда я делаю изменения в поле локально, все работает нормально, потому что дерево было сохранено и последовательность не изменилась, но при развертывании изменений через github (развернув webapp и вызвав команду migrations и migrate, которая создает другие файлы миграций и последовательность), обычно я получаю ошибку, указывающую, что дерево миграций нарушено; поэтому мне приходится идти в папку миграций приложения, удалять их и снова вызывать команду migrations и migrate.

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

Итак, это только у меня или у кого-то еще есть эта проблема с деревом миграции, не только на pythonanywhere, но и на других серверах.

Спасибо вам, ребята!

Спасибо вам, ребята! @Ankit Tiwari, я не сделал этого, поскольку в документации Django говорится, что важно сохранить файлы миграций при развертывании, как рекомендовал @caseneuve. Хотя я где-то читал, что на стороне сервера не нужно вызывать команду makemigrations, только migrate, так как файлы миграций уже существуют; так что я попробовал и пока что это не дает мне больше ошибок. Спасибо за ответы

Вернуться на верх