像在aiohttp中那样抛出web异常

django-web-exceptions的Python项目详细描述


https://badge.fury.io/py/django-web-exceptions.svghttps://travis-ci.org/samael500/web-exceptions.svg?branch=masterhttps://codecov.io/gh/samael500/web-exceptions/branch/master/graph/badge.svgDocumentation Status

像在aiohttp中那样抛出web异常

什么和为什么?

AioHTTP中,可以作为异常引发任何响应(这非常酷)。 但django只能引发3+1 web异常。

此包允许您作为异常引发任何http响应。

文档

完整的文档位于https://web-exceptions.readthedocs.io

快速启动

安装django web异常:

pip install django-web-exceptions

将其添加到中间件中

# settings.pyMIDDLEWARE=(# ...'web_exceptions.middleware.WebExceptionsMiddleware',# ...)

功能

导入异常并在任何地方引发

# views.pyfromweb_exceptionsimportexceptions# ...defindex(request):""" Simple view raise redirectexception """raiseexceptions.HTTPMovedPermanently('/foo')

还可以将任何类型的异常状态代码自定义为自定义处理程序, 在urls.py中定义,类似于django error handlers

# urls.pyfrommyappimportviewshandler300=<callableview>handler400=<callableview>handler<status_code>=<callableview>

有关更多示例,请参见example proj

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

用于呈现此包的工具:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
image Java:设置iconimage而不使用完整路径   javaant和Eclipse构建   Java标签检查图像   java为什么我的glassfish服务器会重定向到另一台服务器?   java MySQL简单查询错误   java你能告诉我如何在图像视图中显示图像吗   Java驱动程序4.0:是否支持对象映射?   java在通过SourceDataLine播放音频时发出一致的爆裂声   java组织。金特罗普。dcom。常见的JIException:未找到错误代码0xC0000070的消息   运行Dijkstra算法实现时的java IndexOutOfBoundsException   java swing gui闪烁白色错误   java单元测试:我应该使用null还是可选的。返回()中的空()?   javajaxb创建空对象   如何拒绝Java构造函数中的非限定参数?   单元测试的java分类