Skip to content

alisaifee/djlimiter

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published