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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python动态加载模块的3种方法
Nov 22 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Sublime开发python程序的示例代码
Jan 24 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python实现简单加密解密机制
Mar 19 Python
python实现抠图给证件照换背景源码
Aug 20 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
Python Lambda函数使用总结详解
Dec 11 Python
Django URL参数Template反向解析
Nov 24 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中二维数组排序问题方法详解
2015/08/28 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
python处理数据,存进hive表的方法
2018/07/04 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
银行存款证明样本
2014/01/17 职场文书
高考备战决心书
2014/03/11 职场文书