Python-Django请求

GET和POST

  • 无论是GET还是POST,统一是由视图函数接收请求,通过判断request.method区分具体的请求动作
  • 样例:
    if request.method == "GET":
        # 处理GET请求时的业务逻辑
    elif request.method == "POST":
        # 处理POST请求的业务逻辑
    else:
        # 其他业务逻辑 

一,GET处理

  • GET请求动作,一般用于向服务器获取数据

  • 能够产生GET请求的场景
    1,浏览器地址栏中输入URL,回车后
    2,< * href=“地址?参数=值&参数=值”>
    3,form表单中的method为get
    GET请求方式中,如果有数据需要传递给服务器,通常会查询字符串(Query String)传递
    **注意:不要传递敏感数据,不安全
    URL格式:xx?参数名1=值1&参数名2=值2
    服务端接收参数,获取客户端请求GET请求提交的数据

  • 方法示例

  • request.GET[“参数名”]

  • request.GET.get(“参数名”, 默认值)
    如果参数名没有值,则用默认值

  • request.GET.getlist(“参数名”)
    问卷调查- from get 复选框可能会有多个key
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二,POST处理

  • POST请求动作,一般用于向服务器提交大量/隐私数据
  • 客户端通过表单等POST请求将数据传递给服务器端
  • 使用post方式接收客户端数据
    request.POST[‘参数名’]
    request.POST.get(“参数名”,”“)
    request.POST.getlist(“参数名”)
    取消csrf验证,否则Django将会拒绝客户端发来的POST请求,报403响应
  • 取消CSRF验证
    禁止掉settings.py中MIDDLEWARE中的CsrfViewMiddleware的中间件
    在这里插入图片描述
    样例:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值