Я немного поиграл с 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 для «сайтов» больше не проверяет этот оригинальный модуль?
Просто любопытно.