alisaifee / djlimiter

Rate limiting middleware for django

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

djlimiter

travis-ci coveralls pypi license

djlimiter provides rate limiting features to django via a middleware.

Quickstart

Add the rate limiter to your django projects' settings.py and enable a global rate limit for all views in your project:

MIDDLEWARE_CLASSES += ("djlimiter.Limiter",)
RATELIMIT_GLOBAL = "10/second"

If you only want to enable rate limits to certain endpoints, leave out the RATELIMIT_GLOBAL setting and use the decorator approach instead in the respective view function:

@limit("10/second")
def index(request):
   ...

For detailed documentation visit Read the docs

About

Rate limiting middleware for django

License:MIT License


Languages

Language:Python 97.9%Language:Shell 2.1%