Skip to content

9dev/django-ratelimit9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-ratelimit9

django-ratelimit9 combines django-recaptcha and django-ratelimit into a single app.

Each time when a limit is exceeded a reCAPTCHA field is dynamically appended to a Form.

Make sure you have read the docs of these two requirements in order to learn how to set up limits and customize the reCAPTCHA.

Requirements

Installation

  • Install via pip:

    pip install django-ratelimit9
  • Add ratelimit9 to your INSTALLED_APPS

Usage

Let's say you want to use view MyView along with MyForm form.

Code for your forms.py:

from django.forms import Form
from ratelimit9.forms import Ratelimit9Form

class MyForm(Ratelimit9Form, ModelForm):
    # ...

Code for your views.py:

from django.views.generic import CreateView
from ratelimit9.mixins import Ratelimit9Mixin

class MyView(Ratelimit9Mixin, CreateView):
    ratelimit_key = 'ip'
    ratelimit_rate = '5/m'
    # ...

About

App that dynamically adds reCAPTCHA field to forms when user exceeds the rate limit

Resources

License

Stars

Watchers

Forks

Packages

No packages published