默认页面请求都是get请求,request是传递到视图的请求,里面包含请求的各种参数。
常用的请求方式
Get:默认是get请求,请求数据以明文形式放在路由上,get的格式是以?开头,键等于值的形式,以&来分割键值对,通常用于和服务器获取资源。
例:在页面的地址输入栏中输入https://www.baidu.com/s?wd=一人之下就能查找到需要的结果。
Post:请求数据隐藏发送,安全系数更高。通常用于向服务器提交资源。
Delete
Update
Put
Django默认提供了处理get和post请求的参数,其他类型的请求需要使用django的视 图类来自定义。
常用的request的方法如下
request.COOKIES: | 接收COOKIE的方法 |
request.GET: | 获取get请求数据的方法 |
request.POST: | 获取post请求数据的方法 |
request.FILES: | 获取文件上传请求数据的方法 |
request.method: | 获取请求的方法 |
request.path: | 请求的路径 |
request.get_raw_uri: | 请求的url |
request.META | 请求的详细参数 |
request.META.OS | 请求端系统 |
request.META.HTTP_USER_AGENT | 用户请求头,返回请求浏览器版本 |
request.META.HTTP_HOST | 请求的主机 |
request.META.HTTP_REFERER | 请求的来源 |
form表单提交的常见词
action 提交的地址,默认是当前路由。
method 提交的方法,默认是get
input 是表单的元素
name参数用来做传参的值
submit会自动提交当前表单的数据