cloudflare капча

This commit is contained in:
NikDizell 2026-04-07 21:55:17 +03:00
parent 78f1c20124
commit 5df87f07cc
4 changed files with 13 additions and 6 deletions

View File

@ -93,6 +93,7 @@ INSTALLED_APPS = [
'taggit', 'taggit',
'django_ckeditor_5', 'django_ckeditor_5',
'captcha', 'captcha',
'turnstile',
] ]
MIDDLEWARE = [ MIDDLEWARE = [
@ -285,4 +286,5 @@ CAPTCHA_LENGTH = 6
CAPTCHA_FONT_SIZE = 30 CAPTCHA_FONT_SIZE = 30
CAPTCHA_IMAGE_SIZE = (150, 50) CAPTCHA_IMAGE_SIZE = (150, 50)
TURNSTILE_SITEKEY = '0x4AAAAAAC12NGPpc4TutFWA'
TURNSTILE_SECRET = '0x4AAAAAAC12NCpzKHKE09JaXRDv0smrSAU'

View File

@ -1,7 +1,8 @@
from captcha.fields import CaptchaField # from captcha.fields import CaptchaField
from django import forms from django import forms
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.forms import UserCreationForm
from turnstile.fields import TurnstileField
from .models import CallbackRequest, Profile from .models import CallbackRequest, Profile
@ -9,7 +10,8 @@ from .models import CallbackRequest, Profile
User = get_user_model() User = get_user_model()
class CallbackForm(forms.ModelForm): class CallbackForm(forms.ModelForm):
captcha = CaptchaField(label='Введите текст с картинки', required=True) # captcha = CaptchaField(label='Введите текст с картинки', required=True)
captcha = TurnstileField(label='', theme='light', size='normal')
class Meta: class Meta:
model = CallbackRequest model = CallbackRequest

View File

@ -50,5 +50,7 @@
{% endblock %} {% endblock %}
{% block extra_js %} {% block extra_js %}
<script src="{% static 'programmer/js/solution-accordion.js' %}"></script>
<script src="{% static 'programmer/js/infinite_scroll.js' %}"></script> <script src="{% static 'programmer/js/infinite_scroll.js' %}"></script>
<script src="{% static 'programmer/js/floating-button.js' %}"></script>
{% endblock %} {% endblock %}

View File

@ -10,3 +10,4 @@ django-taggit
django_ckeditor_5 django_ckeditor_5
django-allauth django-allauth
django-simple-captcha django-simple-captcha
django-turnstile