从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访问抓取网页常用命令总结
Apr 11 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python使用wxPython实现计算器
Jan 30 Python
Linux 修改Python命令的方法示例
Dec 03 Python
Python数据可视化之画图
Jan 15 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
解决python删除文件的权限错误问题
2018/04/24 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Python流程控制常用工具详解
2020/02/24 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
如何用Python 加密文件
2020/09/10 Python
德国网上花店:Valentins
2018/08/15 全球购物
道路运输企业安全生产责任书
2014/07/28 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
顶岗实习协议书
2015/01/29 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
关于开学的感想
2015/08/10 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
Python中for后接else的语法使用
2021/05/18 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技