Django GET和POST 请求
一、在试图函数定义的过程中有一个参数叫做request,request参数就是用来接收请求的信息:
请求的信息包括:header / body
请求分类:
get 获取,想服务器请求资源明文。get请求从?开始,键等于值,以&分割
post 提交,方法用来进行实体传输
head 和get方法类似。只是不会返回响应的主体,通常用于确认URL的有效性和资源更新的时间
put 一般用于文件上传
delete 指定删除某个元素
options 用于查询URL指定资源的支持方法
trace 客户端可以通过这种方法对请求消息的传输路径追踪
connect 要求和代理服务器通信时创建一个隧道,实现用隧道协议进行TCP协议通信。
二、在web开发中,大部分的数据是通过form表单向服务器进行提交的
form get获取请求
1、提交的步骤:
(1)form表单通过action 确定提交的位置,不写或者为空代表提交到当前路由
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTQ1NA_size_16_color_FFFFFF_t_70][]
(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请求类似的接收数据和处理数据的步骤。
还没有评论,来说两句吧...