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代码实例
Feb 04 Python
python爬虫的工作原理
Mar 05 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python代码块及缓存机制原理详解
Dec 13 Python
python序列化与数据持久化实例详解
Dec 20 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
Python经常使用的一些内置函数
Apr 11 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP SQLite类
2009/05/07 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
ECMAScript 基础知识
2007/06/29 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
webpack优化的深入理解
2018/12/10 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
运输服务质量承诺书
2014/03/27 职场文书
校园绿化美化方案
2014/06/08 职场文书
学习十八大的心得体会
2014/09/12 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis