一、定义
无论是GET还是POST,统一都由视图函数接收请求,通过判断request.metho区分具体的请求动作
样例
if request.method == 'GET':处理GET请求时的业务逻辑elif request.method == 'POST':处理POST请求的业务逻辑else:其他请求业务逻辑
二、GET请求
GET请求动作,一般用于向服务器获取数据
能够产生GET请求的场景:
浏览器地址栏中输入URL,回车后<a href = “地址?参数=值&参数=值”>form表单中的method为get
GET请求方式中,如果有数据需要传递给服务器,通常会用查询字符串(Query String)传递
【注意:不要传递敏感数据】
URL格式:xxx?参数名1=值1&参数名2=值2…
如:http://127.0.0.1:8000/page1?a=100&b=200
服务器端接收参数,获取客户端请求GET请求提交的数据
方法示例:
三、POST请求
POST请求动作,一般用于向服务器提交大量/隐私数据
客户端通过表单等POST请求将数据传递给服务器端。如:
服务器端接接收数据
通过request.method来判断是否为POST请求,如:
使用POST方式接收客户端数据
取消csrf验证,否则Django会将拒绝客户端发来的POST请求,报403响应
禁止掉setting.py
中MIDDLEWARE中的CsrfViewMiddleware
中间件
MIDDLEWARE = [···# 'django.middleware.csrf.CsrfViewMiddleware',···]