Получение вывода execute_from_command_line из Django

Я пытаюсь запустить некоторый код на основе вывода функции execute_from_command_line из Django. В основном я пытаюсь проверить, есть ли непримененные миграции, проверяя вывод вышеупомянутой функции:

execute_from_command_line(["manage.py", "makemigrations", "--dry-run"])

Вышеприведенное печатает No changes detected в stdout, поэтому у меня нет возможности проверить вывод.

Я просмотрел исходный код этой функции и думаю, что она может быть невозможна с execute_from_command_line.

Есть ли какой-нибудь обходной путь? Я использую этот скрипт в моем приложении Django, запущенном в Docker.

Буду признателен за любую информацию!

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