Получение вывода 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.
Буду признателен за любую информацию!