Как установить Google Recaptcha v3 с помощью Django CMS и Aldrym Forms
Я пытаюсь заставить ReCaptcha v3 работать для олдрин-формы в django / djangocms.
Вместо загадки ReCaptcha я получаю только "Recaptchafieldplugin 1*" на сайте:
Что я упускаю? Я неправильно понимаю, как должна работать эта "невидимая 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>