我不理解请求流程

时间:2011-09-08 09:43:04

标签: django

读了一下,我还是不明白。你能帮我看看我哪里出错吗?

  • 视图功能发出请求并获得响应

  • httprequest包含有关当前请求的网址的信息。

  • httprequest对象有2个属性,包含由提交的信息 用户。 GET和POST

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

  • 发布数据通常是从html表单提交的。

那好吧。如果我想要来自用户的敏感信息,例如他们的姓名,dob等,我将所请求的信息放在html端的表单中。在服务器端,我通过使用对象收集信息 请求及其属性POST。然后我将它指向我特别想要的html输入名称。因此我们有request.POST ['Name']这将返回一个字符串值,我给我选择的变量。因此name = request.POST ['Name']。服务器端的名称现在将保存用户输入的名称。

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

2 个答案:

答案 0 :(得分:2)

你几乎是对的。

然而,GET和POST之间的区别与敏感信息无关。确实,GET数据在URL中是可见的(在?之后)而POST数据不是,但这不会使POST更安全 - 如果你愿意,获取数据是微不足道的。

实际上差异实际上是语义之一。当您只是从服务器请求特定信息时使用GET - 例如,集合的第2页或特定搜索查询。当您更新信息时使用POST - 提交表单以更改存储的数据。

除此之外,你就在那里。可能对您有所帮助的一点是阅读Django的forms framework,它为您生成和验证表单做了大量工作。

答案 1 :(得分:0)

你错了一点。

用户发出视图功能接收的请求,然后视图功能发出响应。

HTTP对象包含的信息比GET和POST变量要多得多。有关详细信息,请参阅Django's official documentation