django中的request对象方法

1.什么是request对象

在django中,当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象;Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。

2.request对象的作用

request对象里面封装了请求时拿到的数据,我们可以通过request.的方式拿到我们需要的请求数据!

3.request的常见方法和属性

1.request.method # 返回请求方式,并且是全大写的字符串

2. request.POST  #获取用户提交的POST请求数据(不包含文件)
&#x8FD4;&#x56DE;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x7C7B;&#x5B57;&#x5178;&#x5BF9;&#x8C61;<querydict:{'usernam':['zhang'],'password':['123']}>

3.request.POST.get&#xFF08;&#x2018;key&#x2019;&#xFF09;&#x65B9;&#x6CD5;&#xFF1A;&#x83B7;&#x53D6;&#x7528;&#x6237;&#x63D0;&#x4EA4;&#x4E0A;&#x6765;&#x7684;&#x5177;&#x4F53;key&#x5BF9;&#x5E94;&#x7684;&#x503C;
key&#x5BF9;&#x5E94;&#x7684;&#x5C31;&#x662F;&#x6A21;&#x677F;&#x5C42;&#x7684;name&#x5C5E;&#x6027;&#xFF01;&#x8BE5;&#x65B9;&#x6CD5;&#x53EA;&#x4F1A;&#x83B7;&#x53D6;&#x5BF9;&#x5E94;&#x5217;&#x8868;&#x503C;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x3002;&#x5F97;&#x5230;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#xFF01;

4.request.POST.getlist&#xFF08;&#x2018;key&#x2019;&#xFF09;&#xFF1A;&#x83B7;&#x53D6;&#x7528;&#x6237;&#x63D0;&#x4EA4;&#x4E0A;&#x6765;&#x7684;&#x5217;&#x8868;&#x5168;&#x90E8;&#x503C;&#xFF0C;&#x5F97;&#x5230;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x5217;&#x8868;

5.request.GET&#x548C;&#x4E0A;&#x8FF0;POST&#x65B9;&#x6CD5;&#x4E00;&#x6837;
&#x53EA;&#x662F;GET&#x8BF7;&#x6C42;&#x62FF;&#x5230;&#x7684;&#x6570;&#x636E;&#x662F;&#x6709;&#x9650;&#x7684;&#xFF0C;&#x5927;&#x6982;4KB

6.request.FILES # &#x83B7;&#x53D6;&#x5230;&#x7684;&#x6587;&#x4EF6;&#x6570;&#x636E;
<multivaluedict: {'file': [<inmemoryuploadedfile: 证件照.jpg (image jpeg)>]}>
        file_obj = request.FILES.get('file')  # &#x83B7;&#x53D6;&#x7684;&#x662F;&#x6587;&#x4EF6;&#x5BF9;&#x8C61;
        print(file_obj.name) # &#x83B7;&#x53D6;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x7684;&#x540D;&#x5B57;

7.  print(request.path)
    print(request.path_info) # &#x524D;&#x4E24;&#x4E2A;&#x7528;&#x6CD5;&#x76F8;&#x540C;&#xFF0C;&#x90FD;&#x662F;&#x62FF;&#x5230;&#x5F53;&#x524D;&#x7684;&#x8BF7;&#x6C42;&#x8DEF;&#x7531; /app01/index/
    print(request.get_full_path()) # &#x62FF;&#x5230;&#x5F53;&#x524D;&#x8BF7;&#x6C42;&#x7684;&#x8DEF;&#x7531;&#x548C;&#x53C2;&#x6570;  /app01/index/?name=zhang

8.request.body&#xFF1A;&#x6682;&#x7565;

9.request.META:
     http&#x8BF7;&#x6C42;&#x7684;&#x5176;&#x4ED6;&#x4E1C;&#x897F;&#xFF0C;&#x90FD;&#x653E;&#x5728;&#x8FD9;&#x91CC;&#x9762;&#xFF0C;&#x5982;&#x5BA2;&#x6237;&#x7AEF;ip&#x3001;&#x4E3B;&#x673A;&#x540D;&#x7B49;&#x7B49;

10.request.session

11.request.cookie
</multivaluedict:></querydict:{'usernam':['zhang'],'password':['123']}>

Original: https://www.cnblogs.com/suncolor/p/16658640.html
Author: 等日落
Title: django中的request对象方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/809323/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球