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 details)
File details
Details for the file django-ratelimit9-0.1.tar.gz.
File metadata
- Download URL: django-ratelimit9-0.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9a9475407251755a2b2f46523780898b1b34660f3ecb5049e48bb5f369d609d
|
|
| MD5 |
47286f256de549f39bd2a8ae6b04a812
|
|
| BLAKE2b-256 |
b7642f96168242381abd5d832511a3641e85d06869f3313c112a4d21ca49c184
|