Как выполнить команду с помощью скрипта Python на терминале с html-страницы в Django
У меня есть команда, которую я хочу запускать на терминале в Django с помощью скрипта python, а не в терминале, поэтому как мне написать скрипт python для этого. Команда Python:- python ./ConfigManagement.py device_init -hn hostname -nr
где device_init, -hn, hostname и -nr - аргументы команды.
Если вы создадите команду администрирования cutom следующим образом: https://docs.djangoproject.com/en/4.0/howto/custom-management-commands/ вы можете запустить ее из кода с помощью call_command: https://docs.djangoproject.com/en/4.0/ref/django-admin/#running-management-commands-from-your-code.
Тогда, например, создайте кнопку в html, которая при нажатии отправляет ajax-запрос
$("#my-button").click( function(){
$.ajax({
url: '{% url 'view_name' %}',
type: "post",
//data: {}
});
}
);
к просмотру
def my_view(request):
call_command('command_name')
return HttpResponse(status=200)