Maison >développement back-end >Tutoriel Python >Renvoie directement la méthode demandée depuis le middleware de Django
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!