在视图函数定义的过程当中有一个参数叫做request,这个参数就是用来接收来自于请求的信息,请求的信息包含两部分:
Header
Body
请求分为以下几种
- Get 获取,向服务器请求资源 明文
-
Get请求以?开始,键=值 以&分割
www.laobian.com?name=lee&age=18
{“name”:”lee”,”age”:”18”}
-
- Post 提交,方法用来进行实体传输
- Head 和get方法类似,只是不会返回响应的主体,通常用于确认url的有效性和资源更新 的时间
- Put 上传文件
- Delete 指定删除某个元素
- Options 用于查询url指定资源支持方法
- Trace 客户端可以通过这种方法对请求消息的传输路径进行追踪
- Connect 方法要求和代理服务器通信时创建隧道,实现用隧道协议进行tcp协议通信
Django默认在request参数当中封装了post和get方法,其他方法如果想要实现,需要用试图类 来自定义。
请求的状态码
- 200 请求成功
- 300 跳转
- 400 失败,被拒绝
- 404 请求不存在
- 500 错误,服务器错误
查看request
首先,修改views.py视图文件,将相关数据返回给前端页面
然后修改urls.py文件,同步路由,当地址栏为req时调用req
编写前端代码,将视图文件传送过来的参数显示出来
最后启动服务器,打开网页,可以看到效果如下
除了上面列出来的这三种方法之外,还有很多其它的方法,下面例举一些
<p>+++++++++++++++++++++++request本身+++++++++++++++++++++++++++++++</p>
{{ request }}
<p>+++++++++++++++++++++++request方法+++++++++++++++++++++++++++++++</p>
{{ method }}
<p>+++++++++++++++++++++++request.POST方法+++++++++++++++++++++++++++++++</p>
{{ request.POST }}
<p>+++++++++++++++++++++++request.GET方法+++++++++++++++++++++++++++++++</p>
{{ request.GET }}
<p>+++++++++++++++++++++++request.FILES方法+++++++++++++++++++++++++++++++</p>
{{ request.FILES }}
<p>+++++++++++++++++++++++request.body方法+++++++++++++++++++++++++++++++</p>
{{ request.body }}
<p>+++++++++++++++++++++++request.path方法+++++++++++++++++++++++++++++++</p>
{{ request.path }}
<p>+++++++++++++++++++++++request.method方法+++++++++++++++++++++++++++++++</p>
{{ request.method }}
<p>+++++++++++++++++++++++request.get_host方法+++++++++++++++++++++++++++++++</p>
{{ request.get_host }}
<p>+++++++++++++++++++++++request.META+++++++++++++++++++++++++++++++</p>
{# {{ request.META }}#}
{% for key,value in request.META.items %}
<p>{{ key }} : {{ value }}</p>
{% endfor %}
<p>+++++++++++++++++++++++request.META.OS+++++++++++++++++++++++++++++++</p>
{{ request.META.OS }}
<p>+++++++++++++++++++++++request.META.HTTP_USER_AGENT+++++++++++++++++++++++++++++++</p>
{{ request.META.HTTP_USER_AGENT }}
<p>+++++++++++++++++++++++request.META.HTTP_HOST+++++++++++++++++++++++++++++++</p>
{{ request.META.HTTP_HOST }}
<p>+++++++++++++++++++++++request.META.SERVER_PORT+++++++++++++++++++++++++++++++</p>
{{ request.META.SERVER_PORT }}