Многоразовое приложение django: удалить зависимости в миграциях? - PullRequest
0 голосов
/ 09 мая 2018

Я пишу повторно используемое приложение django для django-cms. Он будет содержать несколько cms-плагинов и структуру плагинов. Я создал миграции для своих плагинов.

Я запустил его некоторое время назад, и первые плагины и их миграции были созданы с использованием django-cms==3.4.something, и они ссылаются в этих файлах миграции на такую ​​зависимость:

dependencies = [
    ('cms', '0016_auto_20160608_1535'),
]

Теперь я снова работал над этим проектом, на другом компьютере, устанавливая django-cms == 3.5.2 в мой virtualenv. Для нового плагина это создает новые миграции, как это:

dependencies = [
    ('cms', '0020_old_tree_cleanup'),
]

Очевидно, что эту новую миграцию нельзя использовать в более старом проекте cms, используя django-cms 3.4.x, так как необходимая миграция зависимостей отсутствует.

Вопрос: Должен ли я добавить зависимость миграции 3.4.x в мою вновь созданную миграцию? Или было бы лучше полностью удалить эти зависимости из моих миграций (я сомневаюсь ...)?

1 Ответ

0 голосов
/ 09 мая 2018

Да, добавьте зависимость миграции 3.4.x, если ваш плагин должен работать с 3.4.x.

Более новые миграции на 3.5 не изменяют никакой схемы плагина.

...