跳转到主要内容

删除重复请求

项目描述

删除重复请求的中间件

入门

只需安装,注册中间件即可。您可以在settings.py文件中调整重复请求的超时时间。

先决条件

您需要Django >= 1.9才能使此功能正常工作。它可能在早期版本上也能工作,但我尚未对其进行测试。我还测试了Django 2.0,但在它发布之前可能会出现问题。

安装

pip install django-duprequests

将中间件添加到您的MIDDLEWARE或MIDDLEWARE_CLASSES(取决于您的Django版本)

MIDDLEWARE_CLASSES = [
    (...)
    'duprequests.middleware.DropDuplicatedRequests',
    (...)
]

自定义

您还可以在settings.py中设置一些变量

DUPLICATED_REQUESTS_CACHE_NAME - 缓存名称(默认值是 defaultDUPLICATED_REQUESTS_CACHE_TIMEOUT - 缓存超时时间(默认值是 5;单位为秒) DUPLICATED_REQUESTS_COOKIE_NAME - 用户会话上设置的cookie名称(默认值是 dj-request-idDUPLICATED_REQUESTS_COOKIE_PREFIX - cookie前缀,与随机UUID结合设置响应cookie(默认值是 request-id-

运行测试

测试套件在django应用外部运行(它模拟了一个非常简单的应用)。只需运行tests.py即可。

贡献

欢迎为这个项目做出贡献!文档几乎不存在。错误报告和增强请求可以在 https://github.com/CraveFood/django-duprequests/issues 提交 - 欢迎Pull Requests!

作者

  • Sergio Oliveira - 初始工作 - Seocam

  • Danilo Martins - 打包和分发 - Mawkee

许可证

本项目采用BSD许可证 - 详细信息请参阅 LICENSE 文件

致谢

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-duprequests-0.1.5.tar.gz (4.0 kB 查看哈希值)

上传时间 源代码

构建分布

django_duprequests-0.1.5-py3-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面