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

不言
Libérer: 2018-06-01 14:35:36
original
2063 Les gens l'ont consulté

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal