Django GET和POST 请求

一、在试图函数定义的过程中有一个参数叫做request,request参数就是用来接收请求的信息:

请求的信息包括:header / body

请求分类:

get获取,想服务器请求资源明文。get请求从?开始,键等于值,以&分割
post提交,方法用来进行实体传输
head和get方法类似。只是不会返回响应的主体,通常用于确认URL的有效性和资源更新的时间
put一般用于文件上传
delete指定删除某个元素
options用于查询URL指定资源的支持方法
trace客户端可以通过这种方法对请求消息的传输路径追踪
connect要求和代理服务器通信时创建一个隧道,实现用隧道协议进行TCP协议通信。

二、在web开发中,大部分的数据是通过form表单向服务器进行提交的

1、提交的步骤:

      (1)form表单通过action 确定提交的位置,不写或者为空代表提交到当前路由

            

      (2)form表单同method确认请求的方式,不写默认为空,或者代表get方式提交

     (3)form表单提交的时候,表单元素必须有name,且唯一

HTML:

           name:用来传参,唯一

           id      : 用来锁定元素,唯一

                       document.getElemrntById(" hello ")

                        $(" #id ")

            class:用来描述样式,通常用于css,在js当中做批量选择器,不唯一

                document.getElementByClass( "hello" )

                 $( "  . class")

2、发起提交事件

3、后端(views)处理数据

      (1)接收数据

               request.GET 可以接受前端传递过来的get请求的数据

               request.GET 是一个类字典对象

      (2)处理数据

                 对数据进行增删改查

      (3)返回处理

                 locals()

form POST请求

CSRF(Cross-site-request-forgery)跨站请求伪造 . XSRF

默认的Django请求必须经过CSRF请求,否则,POST请求会被拒绝

解决办法:

Django post请求步骤:

   1、使用render方法进行返回

           render方法 的第一个参数必须是request,其他地方和render_to_reponse方法相似。

    2、在form表单的最上层添加{% csrf-token % }

    3、开始和get请求类似的接收数据和处理数据的步骤。

 

 

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值