Django Altcha is a Django library that provides easy integration of Altcha CAPTCHA into your Django forms, enhancing user verification with configurable options.
By default, CAPTCHA validation operates in a fully self-hosted mode, eliminating the need for external services while ensuring privacy and control over the verification process.
-
Install the package:
pip install django-altcha
-
Add to
INSTALLED_APPS
:Update your Django project's
settings.py
:INSTALLED_APPS = [ # Other installed apps "django_altcha", ]
To add the Altcha CAPTCHA field to a Django form, import AltchaField
and add it to
your form definition:
from django import forms
from django_altcha import AltchaField
class MyForm(forms.Form):
captcha = AltchaField()
You can pass configuration options to AltchaField
that are supported by Altcha.
These options are documented at
Altcha's website integration guide.
class MyForm(forms.Form):
captcha = AltchaField(
floating=True, # Enables floating behavior
debug=True, # Enables debug mode (for development)
# Additional options supported by Altcha
)
We welcome contributions to improve this library. Feel free to submit issues or pull requests!
This project is licensed under the MIT License. See the LICENSE file for details.