Как установить Google Recaptcha v3 с помощью Django CMS и Aldrym Forms

Я пытаюсь заставить ReCaptcha v3 работать для олдрин-формы в django / djangocms.

Вместо загадки ReCaptcha я получаю только "Recaptchafieldplugin 1*" на сайте:

enter image description here

Что я упускаю? Я неправильно понимаю, как должна работать эта "невидимая ReCAPTCHA"? Разве не нужно разгадывать загадку капчи?

Имеется рабочий образец проекта. Чтобы запустить recaptcha, вот что я сделал на данный момент. Я следовал readme.

  • pip install aldryn-forms-recaptcha-plugin
  • настройте settings.py соответствующим образом
  • установите RECAPTCHA_SCORE_THRESHOLD = 1 для тестирования (1 = всегда активировать recaptcha)
  • установите ключи recaptcha в файле .env
  • python manage.py migrate
  • добавлено в нижнюю часть шаблона base.html

Вот settings.py:

А вот шаблон base.html:

{% load static cms_tags menu_tags sekizai_tags %}
<!doctype html>
<html>
    <head>
        <title>{% block title %}This is my new project home page{% endblock title %}</title>
        <meta name="viewport" content="width=device-width,initial-scale=1">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">
        {% render_block "css" %}
    </head>
    <body>
        {% cms_toolbar %}
        <div class="container">
            <ul class="nav">
                {% show_menu 0 100 100 100 %}
            </ul>
            {% block content %}{% endblock content %}
        </div>
        <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-fQybjgWLrvvRgtW6bFlB7jaZrFsaBXjsOMm/tB9LTS58ONXgqbR9W8oWht/amnpF" crossorigin="anonymous"></script>
        <script src="https://www.google.com/recaptcha/api.js"></script>

        {% render_block "js" %}
    </body>
</html>

Вернуться на верх