像在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第三方库


热门话题
当您有许多具有不同密钥值的位置时,java Enterprise是加密环境变量的正确方法   java如何使用视图保持器模式制作自定义适配器?   java如何迭代Camel体中的嵌套列表?   序列化用base 64进行Java序列化   java打开文件的最佳方式(并确保选择了文件)   java marvin图像色差插件错误   java如何在eclipse中添加属性文件文件夹   比较java。util。日历日期到java。util。日期   java无法在下一个类(活动)中获取哈希表   java如何将这段代码转换为循环?   java查找通过REST失败   java getIntent返回null   在Java中,如何通过外部集合从内部集合检索数据?   java单点登录以保护REST API和内部基于web的系统