Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 我不理解请求流_Django - Fatal编程技术网

Django 我不理解请求流

Django 我不理解请求流,django,Django,读了一点,我还是不明白。你能帮我看看哪里出了问题吗 视图函数发出请求并获得响应 httprequest包含有关当前请求的url的信息 httprequest对象有两个属性,其中包含由提交的信息 用户。获取并发布 请求敏感信息时使用post,不请求时使用get Post数据通常通过html表单提交 那好吧。如果我想从用户那里获得敏感信息,比如他们的姓名、出生日期等,我会将请求的信息放在html端的表单中。在服务器端,我使用对象收集这些信息 请求及其属性POST。然后我将它指向我特别想要的htm

读了一点,我还是不明白。你能帮我看看哪里出了问题吗

  • 视图函数发出请求并获得响应

  • httprequest包含有关当前请求的url的信息

  • httprequest对象有两个属性,其中包含由提交的信息
    用户。获取并发布

  • 请求敏感信息时使用post,不请求时使用get

  • Post数据通常通过html表单提交

那好吧。如果我想从用户那里获得敏感信息,比如他们的姓名、出生日期等,我会将请求的信息放在html端的表单中。在服务器端,我使用对象收集这些信息 请求及其属性POST。然后我将它指向我特别想要的html输入名称。因此,我们有request.POST['Name'],它将返回一个字符串值,我将它赋给我选择的变量。因此name=request.POST['name']。服务器端的名称现在将保留用户输入的名称

在我继续之前,我有什么地方做错了吗?

你几乎是对的

然而,GET和POST之间的区别与敏感信息无关。的确,获取数据在URL中是可见的(在
之后),而发布数据则不可见,但这并不能使发布更加安全——如果您想获取数据,那么获取数据就很简单了

事实上,区别其实是语义上的区别。GET用于从服务器请求特定信息,例如,集合的第2页或特定搜索查询。更新信息时使用POST—提交表单以更改存储的数据


除此之外,你就快到了。有一件事可能会对你有所帮助,那就是阅读Django's,它在表单的生成和验证方面为你做了很多工作。

你有一点做错了

用户发送一个请求,视图函数接收该请求,然后视图函数发送一个响应

HTTP对象包含的信息比GET和POST变量多得多。有关此操作的更多信息,请参阅