Httpresponse () – это класс, который возвращает HTTP -ответ. В этом уроке мы поймем, как использовать httpresponse с простыми примерами.
Как мы уже говорили, httpresponse () возвращает HTTP -ответ, поэтому в этом первом примере мы напишем простое представление, которое возвращает некоторое содержание HTML.
views.py
В нашем файле Views.py мы должны добавить эту функцию представления.
from django.http import HttpResponse def http_response(request): return HttpResponse('Hello HttpResponse
')
urls.py
Теперь давайте добавим путь для вида.
path('http-response/', http_response),
Результат:
Во втором примере мы напишем представление, которое мы будем использовать httpresponse в качестве ответа формы.
Давайте посмотрим на пример.
Views.py
В наших взглядах нам нужно выполнить следующую функцию представления.
def http_response_form(request): if request.method == "POST": username = request.POST.get('username') if username: return HttpResponse(f'hello {username}
') else: return HttpResponse('please, enter your username
') return render(request, "HttpResponse.html")
Таким образом, после отправки формы, если ввод имени пользователя не пуст, браузер, который мы вернем привет с именем пользователя, иначе браузер, который мы вернем, пожалуйста, введите свое имя пользователя.
urls.py
Добавление пути для представления OU.
path('http-response-form', http_response_form, name="httpresponse")
Httpresponse.html
Test httpResponse with form
Теперь давайте проверим функцию.
Отправка “Марка” имя пользователя
Результат:
Отправить пустое имя пользователя.
Результат:
Счастливого кодирования!
Ссылки: Django httpresponse
Оригинал: “https://dev.to/saidpy/understanding-django-httpresponse-49dj”