网络编程
位置:首页>> 网络编程>> Python编程>> 从django的中间件直接返回请求的方法

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

作者:Iphone4  发布时间:2022-02-04 23:32:23 

标签:django,中间件,请求

实例如下所示:


#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,上一层会处理报错)。

来源:https://blog.csdn.net/computerms/article/details/50587965

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com