#python #django #view #request #response
#питон #джанго #Вид #запрос #ответная реакция
Вопрос:
Я попытался просмотреть различные ресурсы в Интернете относительно этого запроса и request.data в django, но я не смог полностью понять это.
Почему этот параметр запроса хранится внутри функции? Что мы передаем в этом параметре запроса?? Кроме того, что означает этот запрос. данные есть??
индекс def(запрос):
content = {
'Blogdata': Blog.objects.all(),
}
return render(request, 'index.html', content)
def somefunction (request):
data=request.data
Как вы можете видеть, у меня есть две функции выше, обе из них имеют параметр запроса внутри функции. Кроме того, мне нужно объяснение по этому запросу.данные, поскольку это должно быть использовано несколько раз.
Ответ №1:
Во-первых, вы должны понимать HTTP-запрос (заголовок, тело). Когда вы вводите форму и отправляете на сервер, браузер получает данные с именем и добавляет значения в основной запрос. На внутреннем сервере мы получим данные из тела с именем. Пример: у меня есть форма, заполняющая ваше имя:
<form action="/signin" method="get" name="myForm">
<label for="name">Your name:</label>
<input type="text" id="name" name="name"><br><br>
<input type="button" value="Send form data!">
</form>
Вы вводите имя: «Khoa», браузер получает значения «Khoa» из входных данных и добавляет ключ: значения с именем. Вот так: «name»: «Khoa»
В серверном django вы можете получить данные с помощью запроса request.data.get(«name») = «Khoa» .данные — это тело, отправленное HTTP на сервер, «имя» — ключевая часть тела, значения которой — «Khoa»
Комментарии:
1. Итак, если данные отправляются, например, в методе post, они будут поступать в объект запроса?? также, если данные не отправляются, например, в запросе GET, GET передается в запросе?? это все??
2. В GET сервер получает данные в ответ на запрос пользователя