Как установить django-recaptcha в cpanel?
Я пытаюсь установить django-recaptcha в cpanel, но возникает ошибка Unable to find from captcha.fields import CaptchaField
Вот мой код на django
form.py
from django import forms
from captcha.fields import ReCaptchaField
from captcha.widgets import ReCaptchaV2Checkbox
class RequestForm(forms.Form):
captcha = ReCaptchaField(widget=ReCaptchaV2Checkbox())
views.py
from django.views.generic import FormView
# Create your views here.
class HomePage(FormView, ):
template_name = 'AppForm/homepage.html'
form_class = RequestForm
def post(self, request, **kwargs):
if request.method != 'POST':
return redirect('/error')
else:
form = RequestForm(request.POST)
if form.is_valid():
recaptcha_response = request.POST.get('g-recaptcha-response')
url = 'https://www.google.com/recaptcha/api/siteverify'
values = {
'secret' : settings.RECAPTCHA_PRIVATE_KEY,
'response' : recaptcha_response
}
data = urllib.parse.urlencode(values).encode("utf-8")
req = urllib.request.Request(url, data)
response = urllib.request.urlopen(req)
result = json.load(response)
print(result)
if result['success']:
return redirect('/thankyou')
else:
return redirect('/error')
else:
return redirect('/error')
setting.py
INSTALLED_APPS = [
'captcha',
...
]
RECAPTCHA_PUBLIC_KEY = '6LdfgjhkgdsfhghjdfAAAPf1mAJmKucssbD5QMha09NT'
RECAPTCHA_PRIVATE_KEY = '6Ldfgjhkg3kgAA83DFJwdkjhfkjdkshjkfFR1hXqmN8q'
SILENCED_SYSTEM_CHECKS = ['captcha.recaptcha_test_key_error']
В локальной системе он запускается, но в cpanel не удается установить django-recaptcha Невозможно найти from captcha.fields import CaptchaField