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.方法的补充

  1. request.POST与request.GET的结果展示

    # 用户输入username为jack,hobby为reading,swimming,dancing
    print(request.POST)	# <QueryDict: {'username': ['jack'], 'hobby': ['reading','swimming','dancing']}>
    
  2. 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']
    
  3. POST方法与GET方法的区别
    get请求携带的数据是有大小限制的,而post请求则没有限制

posted @ 2022-02-08 00:38  recordlife  阅读(635)  评论(0编辑  收藏  举报