django中的request对象方法

1.什么是request对象

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

2.request对象的作用

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

3.request的常见方法和属性

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

2. request.POST  #获取用户提交的POST请求数据(不包含文件)
# 返回的是一个类字典对象<QueryDict:{‘usernam’:['zhang'],'password':['123']}>

3.request.POST.get(‘key’)方法:获取用户提交上来的具体key对应的值
key对应的就是模板层的name属性!该方法只会获取对应列表值最后一个元素。得到的是一个字符串!

4.request.POST.getlist(‘key’):获取用户提交上来的列表全部值,得到的是一个列表

5.request.GET和上述POST方法一样
只是GET请求拿到的数据是有限的,大概4KB

6.request.FILES # 获取到的文件数据
<MultiValueDict: {'file': [<InMemoryUploadedFile: 证件照.jpg (image/jpeg)>]}>
        file_obj = request.FILES.get('file')  # 获取的是文件对象
        print(file_obj.name) # 获取当前文件的名字

7.  print(request.path)
    print(request.path_info) # 前两个用法相同,都是拿到当前的请求路由 /app01/index/
    print(request.get_full_path()) # 拿到当前请求的路由和参数  /app01/index/?name=zhang

8.request.body:暂略

9.request.META:
     http请求的其他东西,都放在这里面,如客户端ip、主机名等等

10.request.session

11.request.cookie

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django中的request对象方法 - Python技术站

(0)
上一篇 2023年4月2日 下午5:02
下一篇 2023年4月2日

相关文章

  • 小程序用户和登录页面展示

    用户页面wxml <!–pages/home/home.wxml–> <view class=”container”> <view class=”top-view”> <view class=”user”> <view class=”row”> <image class=”avatar” …

    Python开发 2023年4月2日
    00
  • 上线流程

    上线流程 上线前准备 首先将跑在本地版本的项目,上传至远端(gitee、github上) 重新复制一份项目的配置文件,可以命名为pro.py(dev为开发阶段的配置文件,pro为上线的配置文件) 在pro文件内,修改以下配置项: # 将调式模式改为false DEBUG = False # 运行的host地址,正常就是写服务端的ip地址,不知道可以先写* A…

    2023年4月2日
    00
  • bbs首页搭建(根据用户是否登录展示不同的内容)

    前端部分(主要是if进行一个判断) 判断是否登录,登录了展示不同内容! <ul class=”nav navbar-nav navbar-right”> {% if request.user.is_authenticated %} <li><a href=”#”>{{ request.user.username }}&lt…

    Python开发 2023年4月2日
    00
  • 注册功能页面的搭建

    思路分析 注册页面需要对用户提交的数据进行校验,并且需要对用户输入错误的地方进行提示! 所有我们需要使用forms组件搭建注册页面! 平时我们书写form是组件的时候是在views.py里面书写的,但是为了接耦合,我们需要将forms组件都单独写在一个地方,需要用的时候导入就行! 例如,在项目文件夹下创建一个myforms文件夹,里面放各种forms组件文件…

    2023年4月2日
    00
  • bbs项目前期准备和表设计

    一、前期准备 1.新建一个django项目 2.连接mysql数据库(注意需要在init文件里面书写import pymysql),告诉django使用pymysql连接数据库 3.静态文件路径在settings里配置一下,并且在项目文件夹下新建一个静态文件夹 4.将需要用到bootstrap的css和js文件添加到static文件夹内 二、bbs项目表设计…

    Python开发 2023年4月2日
    00
  • 认证

    认证的实现 使用步骤: # 通过认证类完成,使用步骤 1 写一个认证类,继承BaseAuthentication 2 重写authenticate方法,在内部做认证 3 如果认证通过,返回2个值 4 认证不通过抛AuthenticationFailed异常 5 只要返回了两个值,在后续的request.user 就是当前登录用户 认证源码分析: https:…

    Python开发 2023年4月2日
    00
  • 文章详情页制作

    url的设计 /usrname/article/1 /用户名/article/文章主键值 re_path(r’^(?P<username>\w+)/article/(?P<article_id>\d+)/$’,views.article_detail,name=’detail’), 视图函数的设计 # 七、文章详情页 def arti…

    Python开发 2023年4月2日
    00
  • python中的三大主流wed框架简介

    1.django 特点:大而全,自带的功能特别特别多,类似于航空母舰 不足之处:有时候过于笨重 django中web框架的三个部分: socket部分:用的wsgiref模块路由与视图函数的对应关系:自己写的模板语法:自己写的 2.flask 特点:小而精,自带的功能特别少,类似于轻骑兵 但是它的第三方模块特别特别的多,如果把第三方模块加起来完全可以盖过dj…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部