В Django, как мне получить входные данные пользователя из html, использовать их с помощью python и вывести консольный вывод обратно в HTML?

Я студент. Я пытаюсь сделать простой онлайн сайт пинг-тестера на Django, где пользователь может ввести IP адрес на сайте, а бэкенд выдает результат команды пинга, который может отображаться на HTML странице. Сейчас у меня проблема с правильным сбором информации и получением результатов.

Views.py

from django.http import HttpResponse
from django.shortcuts import render
import os
import cgi
import cgitb 

# Create your views here.
def home_view(request, *args, **kwargs):
    cgitb.enable()
    form = cgi.FieldStorage()
    ip_to_check = form.getvalue('ip')
    result = os.system('ping {}'.format((ip_to_check)))
    print(result)
    print(request.user)
    return render(request, "home.html", {})


def contact_view(request, *args, **kwargs):
    return render(request, "contact.html", {})

Home.html

<html>
<head>
<title>Ping</title>
<meta name="description" content="Ping">
<meta name="keywords" content="Ping">
</head>
<body>
<h1>ping</h1>
<form method="post">{% csrf_token %}
    <label for="ip">Ip adress:</label><br>
    <input type="text" id="ip" name="ip" placeholder="8.8.8.8"><br>
    <input type="submit" name="submit_cmd" value="run">
</form>
<h2>Result</h2>
<body></body>


</body>
</html>
Вернуться на верх