在django中引发任何响应对象
django-raise-response的Python项目详细描述
django提高响应
django raise response是一个简单的插件,提供返回 像对django.http.http404那样提高它的任何响应
你为什么需要这个?如果您需要从 基于类的视图,例如303/301响应,这是唯一合适的方法 去做。
安装
pip install django-raise-response
然后将'raiseresponse.middlewares.raiseresponse'添加到您的中间产品:
MIDDLEWARE = [ 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'raiseresponse.middlewares.RaiseResponse' ]
用法
现在您可以使用responseerRor提出任何响应:
from raiseresponse import ResponseError # somewhere in your view response_you_want_to_rise = HttpResponse() raise ResponseError(response_you_want_to_rise)