Django框架之request方法
1.request 对象的由来
浏览器有请求来的时候,wsgirf模块先将数据打包处理http格式,随即数据经过Django框架封装,封装成一个request对象,最后用户可以通过对request对象的简单的操作,就可以获取数据。
2.request对象的数据特征
# /login/页面返回的request
print(request) # <WSGIRequest: POST '/login/'>
request对象的方法有很多,以下仅为部分
3.request的常用方法
方法 | 作用 |
---|---|
request.method | 获取当前请求的方式,并且是大写的字符串 |
request.POST | 获取用户post请求提交的普通数据不包含文件 |
request.POST.get() | 只获取列表最后一个元素 |
request.POST.getlist() | 直接将列表取出 |
request.GET | 获取用户post请求提交的普通数据不包含文件 |
request.GET.get() | 只获取列表最后一个元素 |
request.GET.getlist() | 直接将列表取出 |
4.方法的补充
-
request.POST与request.GET的结果展示
# 用户输入username为jack,hobby为reading,swimming,dancing print(request.POST) # <QueryDict: {'username': ['jack'], 'hobby': ['reading','swimming','dancing']}>
-
get() 方法与.get_list() 方法的区别展示
print(request.POST.get('hobby')) # dancing print(request.POST.getlist('hobby')) # ['dancing', 'swimming', 'dancing'] print(request.GET.get('hobby')) # dancing print(request.GET.getlist('hobby')) # ['dancing', 'swimming', 'dancing']
-
POST方法与GET方法的区别
get请求携带的数据是有大小限制的,而post请求则没有限制