Maison >développement back-end >Tutoriel Python >Renvoie directement la méthode demandée depuis le middleware de Django

Renvoie directement la méthode demandée depuis le middleware de Django

不言
不言original
2018-06-01 14:35:362093parcourir

Cet article présente principalement la méthode de retour des requêtes directement depuis le middleware de Django. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Le. L'exemple est le suivant :

#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

Comme indiqué dans le code ci-dessus, vous devez importer la classe HttpResponse depuis le module http de Django ,

Ensuite, lors du retour, vous pouvez jsondump le contenu du dictionnaire que vous souhaitez renvoyer (si vous ne videz pas, la couche supérieure gérera l'erreur).

Recommandations associées :

Explication détaillée de l'appel de fichiers statiques pour l'apprentissage de Django

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn