Django hCaptcha provides a simple way to protect your django forms using hCaptcha
Project description
A fork of Django hCaptcha by Andrej Zbín, Modified for Django 1.10 due to custom needs
Django hCaptcha provides a simple way to protect your django forms using hCaptcha.
Configuration
Add “django-hcaptcha” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'hcaptcha', ]
For development purposes no further configuration is required. By default, django-hCaptcha will use dummy keys.
For production, you’ll need to obtain your hCaptcha site key and secret key and add them to you settings:
HCAPTCHA_SITEKEY = '<your sitekey>' HCAPTCHA_SECRET = '<your secret key>'
You can also configure your hCaptcha widget globally (see all options):
HCAPTCHA_DEFAULT_CONFIG = { 'onload': 'name_of_js_function', 'render': 'explicit', 'theme': 'dark', # do not use data- prefix 'size': 'compact', # do not use data- prefix ... }
If you need to, you can also override default hcaptcha endpoints:
HCAPTCHA_JS_API_URL = 'https://hcaptcha.com/1/api.js' HCAPTCHA_VERIFY_URL = 'https://hcaptcha.com/siteverify'
Use proxies:
HCAPTCHA_PROXIES = { 'http': 'http://127.0.0.1:8000', }
Change default verification timeout:
HCAPTCHA_TIMEOUT = 5
Usage
Simply add hCaptchaField to your forms:
from hcaptcha.fields import hCaptchaField class Forms(forms.Form): .... hcaptcha = hCaptchaField() ....
You can override default config by passing additional arguments:
class Forms(forms.Form): .... hcaptcha = hCaptchaField(theme='dark', size='compact') ....
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
Built Distribution
Hashes for django_110_hCaptcha-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b31421b956e1c5d2a8253d29b51706c397045073fae25e048a2caecae8da626a |
|
MD5 | c36ac01d3474848bb79d7744a42c6005 |
|
BLAKE2b-256 | 293ca0719d353bff3646c6e522b679dd87570d5715dc0db965541e689fdc4c5a |