从django的中间件直接返回请求的方法


Posted in Python onMay 30, 2018

实例如下所示:

#coding=utf-8
import json
import gevent
from django.http import HttpResponse
from sdsom.web.recorder import get_event_type
from sdsom.web.recorder import get_request_event_info
from sdsom.db.rpcclient import get_db_client
class RecordEventMiddleWare(object) :
 def process_view(self, request, view, args, kwargs) :
 etype = get_event_type(request)
 if not etype :
  return None
 info = get_request_event_info(request, etype)
 info['status'] = "BEGIN"
 try:
  get_db_client().add_event_record(info)
 except :
  return HttpResponse(
   json.dumps({"susscess":0, "message":"记录事件开始到数据库出错"}),
   content_type='application/json'
   )
 return None

如上代码所示,需要从django的http模块导入HttpResponse类,

然后返回的时候可以把自己想要返回的字典内容用jsondump一把(如果不dump,上一层会处理报错)。

以上这篇从django的中间件直接返回请求的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python深入学习之闭包
Aug 31 Python
在Python的Django框架中编写编译函数
Jul 20 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
一篇文章快速了解Python的GIL
Jan 12 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python3实现随机数
Jun 25 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Python序列类型的打包和解包实例
Dec 21 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Django项目中包含多个应用时对url的配置方法
May 30 #Python
django 多数据库配置教程
May 30 #Python
python实现超市扫码仪计费
May 30 #Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 #Python
多个应用共存的Django配置方法
May 30 #Python
python实现支付宝当面付(扫码支付)功能
May 30 #Python
详解Python3.6安装psutil模块和功能简介
May 30 #Python
You might like
php 小乘法表实现代码
2009/07/16 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
firefox下input type="file"的size是多大
2011/10/24 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python单链表的简单实现方法
2014/09/23 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python中的列表与元组的使用
2019/08/08 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
学生会主席就职演讲稿
2014/01/14 职场文书
六年级学生评语
2014/04/22 职场文书
实验室的标语
2014/06/20 职场文书
违纪检讨书范文
2015/01/27 职场文书
党风廉正建设责任书
2015/01/29 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
Java实现注册登录跳转
2022/06/16 Java/Android