>백엔드 개발 >파이썬 튜토리얼 >Django의 미들웨어에서 요청된 메소드를 직접 반환합니다.

Django의 미들웨어에서 요청된 메소드를 직접 반환합니다.

不言
不言원래의
2018-06-01 14:35:362061검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.