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中的wxPython实现最基本的浏览器功能
Apr 14 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
Python进程池Pool应用实例分析
Nov 27 Python
python 元组的使用方法
Jun 09 Python
Python 必须了解的5种高级特征
Sep 10 Python
python图片合成的示例
Nov 09 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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获取mysql版本的几种方法小结
2008/03/25 PHP
php自定义apk安装包实例
2014/10/20 PHP
详谈PHP编码转换问题
2015/07/28 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
javascript事件模型介绍
2016/05/31 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
基于python进行桶排序与基数排序的总结
2018/05/29 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
语文教研活动总结
2014/07/02 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
自荐信怎么写
2015/03/04 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis