相思资源网 Design By www.200059.com
本文研究的主要是django在接受post请求时显示403forbidden时的处理方法,具体代码如下。
最近在做一个项目需要用到Django框架
在测试Django的时候发现一个问题,就是按照一般教程设置好URL的mapping之后,使用get请求总能得到正确的回应,但是在使用post请求时,却根本无法得到请求,会显示403forbidden:
Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. Forbidden (CSRF cookie not set.): / [23/Mar/2017 20:58:36] "POST / HTTP/1.1" 403 2857
根据提示(CSRF cookie not set)上网搜索了一下,发现只要在接收post请求的函数前加上csrf_exempt装饰器就可以了:
# coding=utf-8 from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt import json # Create your views here. @csrf_exempt def index(request): if request.method == 'POST': body = json.loads(request.body) print body['value'] return HttpResponse(request.body)
控制台输出为(传入的body为{'value': 'test'}):
Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. test [23/Mar/2017 21:03:37] "POST / HTTP/1.1" 200 17
总结
以上就是本文关于django在接受post请求时显示403forbidden实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无django在接受post请求时显示403forbidden实例解析的评论...