Heim  >  Artikel  >  Backend-Entwicklung  >  Geben Sie die angeforderte Methode direkt von der Django-Middleware zurück

Geben Sie die angeforderte Methode direkt von der Django-Middleware zurück

不言
不言Original
2018-06-01 14:35:361987Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Zurücksenden von Anfragen direkt aus der Django-Middleware vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen Das Beispiel lautet wie folgt:

#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

Wie im obigen Code gezeigt, müssen Sie die HttpResponse-Klasse aus dem http-Modul

Wenn Sie dann zurückkehren, können Sie mit jsondump den Wörterbuchinhalt angeben, den Sie zurückgeben möchten (wenn Sie keinen Dump durchführen, wird der Fehler von der oberen Ebene behandelt).

Verwandte Empfehlungen:

Detaillierte Erklärung zum Aufruf statischer Dateien für das Django-Lernen



Das obige ist der detaillierte Inhalt vonGeben Sie die angeforderte Methode direkt von der Django-Middleware zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn