django在接受post请求时显示403forbidden实例解析


Posted in Python onJanuary 25, 2018

本文研究的主要是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实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python使用新浪微博API发送微博的例子
Apr 10 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
Python 实现简单的客户端认证
Jul 29 Python
Pyhton模块和包相关知识总结
May 12 Python
Python微信公众号开发平台
Jan 25 #Python
Python实现PS图像调整黑白效果示例
Jan 25 #Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 #Python
http请求 request失败自动重新尝试代码示例
Jan 25 #Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 #Python
Python使用requests发送POST请求实例代码
Jan 25 #Python
python使用pandas实现数据分割实例代码
Jan 25 #Python
You might like
PHP 创建标签云函数代码
2010/05/26 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
python原始套接字编程示例分享
2014/02/21 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python中bytes和str类型的区别
2019/10/21 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
django中的数据库迁移的实现
2020/03/16 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
实习求职信
2013/12/01 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
办公室主任职责范本
2014/03/07 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
紫日观后感
2015/06/05 职场文书
导游词之塘栖古镇
2019/12/04 职场文书