Первое: отдельные приложения должны ограничивать взаимодействие моделей
теперь, когда сказано, давайте примем ограничение.Ни один юг не может создать один файл миграции для многих приложений, и я не знаю, как создать много миграций для многих приложений с помощью одной команды manage.py.
Все, что вам осталось - это скрипт.Вы можете использовать удивительную ткань http://docs.fabfile.org/, чтобы иметь одну команду для генерации ваших миграций:
APPS_TO_WATCH = ['myapp','myotherapp','toomanyapps']
def migration():
for app in APPS_TO_WATCH:
local('python manage.py schemamigration %s --auto' % app)
, а затем вызывать ее с помощью потрясающей миграции