В 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>