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

请求的信息包括:header / body

请求分类:

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

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

1、提交的步骤:

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

            Django GET和POST 请求

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

Django GET和POST 请求

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

HTML:

           name:用来传参,唯一

           id      : 用来锁定元素,唯一

                       document.getElemrntById(" hello ")

                        $(" #id ")

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

                document.getElementByClass( "hello" )

                 $( "  . class")

2、发起提交事件

Django GET和POST 请求

3、后端(views)处理数据

Django GET和POST 请求

      (1)接收数据

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

               request.GET 是一个类字典对象

      (2)处理数据

                 对数据进行增删改查

      (3)返回处理

                 locals()

form POST请求

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

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

Django GET和POST 请求

解决办法:

Django post请求步骤:

   1、使用render方法进行返回

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

Django GET和POST 请求

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

Django GET和POST 请求

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

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
  • 2021-07-11
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-20
  • 2021-08-30
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案