<!--request_list.html--><body><!--查看request 的 全部属性和方法-->
{% for i in request_list %}
<P>属性或函数名:{{ i }}</P>
{% endfor %}
</body>
③HttpRequest中的主要内容
request.scheme:请求协议(http/https)
request.body:请求主体
request,path:请求路径
request.get_host():请求的主机地址或域名
request.method:请求方法(POST/GET)——常用
request.GET:get的请求数据——常用
request.POST:post的请求数据——常用
request.COOKIES:cookies的数据——常用
request,META:请求的元数据
# views.pydefdir_request_views(request):
scheme = request.scheme
body = request.body
path = request.path
host = request.get_host()
method = request.method
get = request.GET
post = request.POST
cookie = request.COOKIES
meta = request.META
return render(request,'request_list.html',locals())
<!--request_list.html--><body><!--查看request 的 主要内容--><p>请求协议:{{ scheme }}</p><p>请求主体:{{ body }}</p><p>请求路径:{{ path }}</p><p>请求主机地址:{{ host }}</p><p>请求方法:{{ method }}</p><p>get的数据:{{ get }}</p><p>post的数据:{{ post }}</p><p>cookie数据:{{ cookie }}</p><p>元数据:{{ meta }}</p></body>
2、Http协议中get和post请求
1、每个请求一定都会有请求方方式,最常见的为get和post,不常见的有put,delete等
①get:向服务器索取数据时使用
传递数据到服务器时,会直接请求数据封装到地址的后面,在url中会显示get的数据
ex :”http://www.baidu.com/s?wd=北京&d=海淀”,请求地址为“ http://www.baidu.com/s ”,get参数为“ ?wd=北京&d=海淀 ”
②post:,要传递数据到服务器处理时使用
post请求提交的数据全部封装在请求主体中,在url中不显示
主要用在登录或注册时使用
2、请求主体
只有post 和 put 请求方法才能产生请求主体,其他请求方式都没有请求主体
3、获取请求提交的数据
1、GET请求
request.GET[‘名称’]
# views.pydefshow_get_views(request):
method = request.method
get = request.GET
if'name'in get:
name = get['name']if'age'in get:
age = get['age']return render(request,'get.html',locals())
<!--get.html--><!--url:http://127.0.0.1:8000/get/?name=sam&age=28--><body><p>请求方法:{{ method }}</p><!--请求方法:GET--><p>get数据:{{ get }}</p><!--get数据:<QueryDict: {'age': ['28'], 'name': ['sam']}>--><p>name:{{ name }}</p><!--name:sam--><p>age:{{ age }}</p><!--age:28--></body>