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连接oracle数据库实例
Oct 17 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
python监控文件或目录变化
Jun 07 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python模拟事件触发机制详解
Jan 19 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
Python基础教程之异常详解
Jan 10 Python
python装饰器练习题及答案
Nov 01 Python
基于Python爬取股票数据过程详解
Oct 21 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
python读取和保存图片5种方法对比
2018/09/12 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
实习生个人的自我评价
2013/12/08 职场文书
服务之星事迹材料
2014/05/03 职场文书
报效祖国演讲稿
2014/09/15 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
好人好事新闻稿
2015/07/17 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
js Proxy的原理详解
2021/05/25 Javascript
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python