允许视图代码提前退出并通过引发异常返回给定的HttpResponse
django-early-return的Python项目详细描述
江戈早回
安装
pip install django_early_return
- 将
'django_early_return.EarlyReturnMiddleware'
添加到设置中的MIDDLEWARE
- 如果您想在执行
python manage.py test
时运行我们的测试,可以选择将'django_early_return'
添加到INSTALLED_APPS
使用
任何视图代码(或中间件代码,如果该中间件安装在EarlyReturn中间件之后)现在可以用任何HttpResponse实例化EarlyReturn,并且该响应将返回给用户:
ifnotrequest.user.has_perm('my_app.some_permission'):raisedjango_early_return.EarlyReturn(http.HttpResponseForbidden())
对于helper函数/中间件等中的代码,这通常比将响应传递回实际视图代码更方便。在
- 项目
标签: