Подтвердить что ты не робот

Запуск пользовательской команды администратора из представления

У меня есть пользовательская команда администратора, которая отправляет сообщения по электронной почте. Он обычно работает от задания cron. Что бы я хотел сделать, это добавить кнопку в мое веб-приложение, которое при нажатии приведет к тому, что команда администратора будет запускаться там и затем, а не ждать, пока задание cron вызовет его. Как мне это сделать? Должен ли я вызывать в командной строке, например

python manage.py myadmincmd 

или я могу вызвать код из представления? Кажется, было бы более чистым, если бы я мог сделать это из представления, не требуя выхода из командной строки.

4b9b3361

Ответ 1

Вы можете использовать call_command:

from django.core.management import call_command
call_command('myadmincmd')