이 글은 주로 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할 수 있습니다. 상위 계층은 오류 보고서를 처리합니다).
관련 권장 사항:
Django 학습을 위한 정적 파일 호출에 대한 자세한 설명
위 내용은 Django의 미들웨어에서 요청된 메소드를 직접 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!