Settings¶
RATELIMIT_CACHE_PREFIX¶
An optional cache prefix for ratelimit keys (in addition to the PREFIX
value defined on the cache backend). Defaults to 'rl:'.
RATELIMIT_ENABLE¶
Set to False to disable rate-limiting across the board. Defaults to
True.
May be useful during tests with Django’s override_settings() testing tool,
for example:
from django.test import override_settings
with override_settings(RATELIMIT_ENABLE=False):
result = call_the_view()
RATELIMIT_USE_CACHE¶
The name of the cache (from the CACHES dict) to use. Defaults to
'default'.
RATELIMIT_VIEW¶
The string import path to a view to use when a request is ratelimited, in
conjunction with RatelimitMiddleware, e.g. 'myapp.views.ratelimited'.
Has no default - you must set this to use RatelimitMiddleware.
RATELIMIT_FAIL_OPEN¶
Whether to allow requests when the cache backend fails. Defaults to False.
RATELIMIT_IPV4_MASK¶
IPv4 mask for IP-based rate limit. Defaults to 32 (which is no masking)
RATELIMIT_IPV6_MASK¶
IPv6 mask for IP-based rate limit. Defaults to 64 (which mask the last 64 bits).
Typical end site IPv6 assignment are from /48 to /64.