Django GET和POST 请求

约定不等于承诺〃 2022-02-24 03:10 470阅读 0赞

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

请求的信息包括:header / body

请求分类:

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

form get获取请求

1、提交的步骤:

  1. 1form表单通过action 确定提交的位置,不写或者为空代表提交到当前路由
  2. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70][]

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70 1

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

HTML:

  1. name:用来传参,唯一
  2. id : 用来锁定元素,唯一
  3. document.getElemrntById(" hello ")
  4. $(" \#id ")
  5. class:用来描述样式,通常用于css,在js当中做批量选择器,不唯一
  6. document.getElementByClass( "hello" )
  7. $( " . class")

2、发起提交事件

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70 2

3、后端(views)处理数据

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70 3

(1)接收数据

  1. request.GET 可以接受前端传递过来的get请求的数据
  2. request.GET 是一个类字典对象
  3. 2)处理数据
  4. 对数据进行增删改查
  5. 3)返回处理
  6. locals()

form POST请求

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

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70 4

解决办法:

Django post请求步骤:

1、使用render方法进行返回

  1. render方法 的第一个参数必须是request,其他地方和render\_to\_reponse方法相似。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70 5

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70 6

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

发表评论

表情:
评论列表 (有 0 条评论,470人围观)

还没有评论,来说两句吧...

相关阅读

    相关 GetPost请求

    Get和Post请求 GET请求 VS POST请求: 本质上的区别:语义不同(GET是取,POST是提交) 表现出的一些主要区别: 1、GET没有请求体,P

    相关 GetPost请求

    浏览器向服务器发送数据最常用的就是Get和Post。 表单 表单用来收集用户的数据 1.只有放到form标签内的标签,在点击submit提交按钮之后才会被提交到服务

    相关 get请求post请求demo

           客户端和服务器端的交互是使用get请求或post请求,尤其是移动端接口的请求,使用很多,经常是用了以后就不管了,下次使用还要去找,比较浪费时间,今天把这个get请

    相关 GET 请求 POST 请求

    GET 请求和 POST 请求: 1). 使用GET方式传递参数: ①. 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消