App that dynamically adds reCAPTCHA field to forms when user exceeds the rate limit
Project description
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' # ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-ratelimit9-0.1.tar.gz
(3.2 kB
view hashes)