从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实现)
Dec 09 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python简单实现区域生长方式
Jan 16 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
Pytest之测试命名规则的使用
Apr 16 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 Python
Python创建SQL数据库流程逐步讲解
Sep 23 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
JS模拟多线程
2007/02/07 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
详解Django中的过滤器
2015/07/16 Python
对Python3 序列解包详解
2019/02/16 Python
python实现矩阵打印
2019/03/02 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
会计毕业生自荐信
2013/11/21 职场文书
初三政治教学反思
2014/01/30 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
医院营销工作计划
2015/01/16 职场文书
迎新生欢迎词
2015/01/23 职场文书
道士塔读书笔记
2015/06/30 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
python数字图像处理:图像简单滤波
2022/06/28 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS