Джанго MIGRATION_MODULES в cookiecutter-Джанго - PullRequest
0 голосов
/ 17 января 2019

Я немного поиграл с cookiecutter-django, и меня что-то смущает:

Они устанавливают MIGARATION_MODULES в настройках следующим образом:

MIGRATION_MODULES = {
  'sites': 'my_awesome_project.contrib.sites.migrations'
}

, и этот модуль содержит 3 миграции:

  • 0001_initial.py
  • 0002_alter_domain_unique.py
  • 0003_set_site_domain_and_name.py

Эти первые два являются копиями исходного пакета Django Sites, а третий обновляет базу данных с именем домена проекта (как описано здесь ). Это все имеет смысл.

Но что произойдет, если The Powers-That-Be совершит еще одну миграцию на сайтах Django? Предположительно, это также будет зависеть от миграции 0002, что приведет к конфликту. Будет ли оно прочитано, учитывая, что MIGRATION_MODULE для «сайтов» больше не проверяет этот оригинальный модуль?

Просто любопытно.

...