【问题标题】:Django Ratelimit vs Django REST framework ThrottlingDjango Ratelimit 与 Django REST 框架节流
【发布时间】:2019-11-13 23:57:07
【问题描述】:

我目前在我的 post 方法上使用 Django Ratelimit 库,同时使用 APIView 类。

我正在考虑是否应该集成来自 Django REST 框架的 throttling 工具。

在阅读了 DRF 文档后,它说:“Throttles 不一定只指速率限制请求”,我得出的结论是,我什至不确定我是否理解有什么区别。

因此,我想知道它们是否几乎相同,或者何时应该使用其中一个而不是另一个,反之亦然。

【问题讨论】:

    标签: django django-rest-framework django-views


    【解决方案1】:

    节流:

    此功能已经在 Django REST 框架中,您不必为此安装其他包。

    在节流中,您可以使用不同类型的节流,例如 AnonRateThrottleUserRateThrottleScopedRateThrottle

    您还可以通过扩展“BaseThrottle”类来编写自己的油门类。

    Django 速率限制:

    这是一个不同的包,你必须安装它才能使用它。

    在这里,您可以使用带有有限参数的@ratelimit 装饰器。像 - @ratelimit(key='ip', rate='10/h') 或者你可以通过'RatelimitMixin'类扩展你的类。

    【讨论】:

    • @usman-maqbool ,我们可以使用 django-ratelimit 包来保护 DRF 吗?
    • 我们可以使用 django-ratelimit 包来保护 DRF 吗?
    猜你喜欢
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2015-04-17
    • 2021-01-16
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多