django:请求和相应对象(含ajax)

请求对象

当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。
Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。
(1).请求相关的常用值
path_info 返回用户访问url,不包括域名
method 请求中使用的HTTP方法的字符串表示,全大写表示。
GET 包含所有HTTP GET参数的类字典对象
POST 包含所有HTTP POST参数的类字典对象
body 请求体,byte类型 request.POST的数据就是从body里面提取到的

1.HttpRequest.scheme
表示请求方案的字符串(通常为http或https)
2.HttpRequest.path
一个字符串,表示请求的路径组件(不含域名)。
例如:"/music/bands/the_beatles/"

3.HttpRequest.method
一个字符串,表示请求使用的HTTP 方法。必须使用大写。例如:“GET”、“POST”
4.HttpRequest.encoding

一个字符串,表示提交的数据的编码方式(如果为 None 则表示使用 DEFAULT_CHARSET 的设置,默认为 ‘utf-8’)。

5.HttpRequest.GET
一个类似于字典的对象,包含 HTTP GET 的所有参数。详情请参考 QueryDict 对象。
6.HttpRequest.POST

一个类似于字典的对象,如果请求中包含表单数据,则将这些数据封装成 QueryDict 对象。

文件上传

在这里插入图片描述
django:请求和相应对象(含ajax)
django:请求和相应对象(含ajax)

响应对象

  1. HttpResponse --> 返回字符串内容
  2. render --> 返回一个html页面
  3. redirect --> 返回一个重定向(告诉浏览器再去访问另外的网址)
  4. JsonResponse
    JsonResponse是HttpResponse的子类,专门用来生成JSON编码的响应。
    django:请求和相应对象(含ajax)
    django:请求和相应对象(含ajax)

ajax

django:请求和相应对象(含ajax)
django:请求和相应对象(含ajax)
django:请求和相应对象(含ajax)
django:请求和相应对象(含ajax)
django:请求和相应对象(含ajax)
django:请求和相应对象(含ajax)