【问题标题】:Understanding request.data in django view在 django 视图中理解 request.data
【发布时间】:2020-12-07 06:23:59
【问题描述】:

我尝试在互联网上查看有关此请求和 django 中的 request.data 的不同资源,但我无法完全理解。

为什么这个请求参数保存在函数内部?我们在这个请求参数中传递了什么?另外,这个要求是什么。数据呢??

定义索引(请求):

content = {

'Blogdata': Blog.objects.all(),

}

return render(request, 'index.html', content)



def somefunction (request):
    
    data=request.data

如您所见,我上面有两个函数,它们在函数内部都有请求参数。另外,我需要这个 request.data 的解释,因为它必须被多次使用。

【问题讨论】:

    标签: python django view request response


    【解决方案1】:

    首先,您应该了解 HTTP Request(Header, Body)。当您输入表单并发送到服务器时,浏览器会获取带有名称的数据并将值添加到正文请求中。在后端服务器中,我们将从带有名称的正文中获取数据。 例子: 我有表格填写你的名字:

    <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”并添加带有名称的键:值。像这样:“名称”:“Khoa”

    在服务器 django 中,您可以使用 request.data.get("name") = "Khoa" 获取数据 request.data 是发送到服务器的 HTTP 正文,“名称”是正文的关键部分,值为“Khoa”

    【讨论】:

    • 所以如果数据正在被发送,例如在一个 post 方法中,它将进入一个请求对象?如果数据没有被发送,例如在 GET 请求中,GET 是在请求​​中传递的?是吗??
    • 在GET中,服务器响应请求用户获取数据
    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2016-08-05
    • 2016-02-24
    • 1970-01-01
    • 2015-04-17
    • 2016-09-06
    • 2016-03-04
    相关资源
    最近更新 更多