Django中GET请求转换为POST请求方法
在Django课里面,前端向后端发送的请求都是GET请求,转换成POST请求(更安全)方法如下:
第一步:
将js中ajax请求中的type改为POST,在data中添加一行csrfmiddlewaretoken: '{{ csrf_token }}'
示例代码(js):
$.ajax({
url: url,
type: "POST",
data: {
data: data,
csrfmiddlewaretoken: '{{ csrf_token }}'
},
success: function (resp) {
'''
成功后的操作
'''
console.log(resp);
}
});
第二步:
在views中相应的方法中将GET改为POST即可
示例代码(getinfo.py):
def getinfo(request):
data = request.POST.get('data')
return JsonResponse({
'result' : 'success',
'data' : data,
})
搞定!
csrfmiddlewaretoken: ‘{{ csrf_token }}’加上还是会403