Понимание просьбы.данные в представлении django

#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 сервер получает данные в ответ на запрос пользователя