I tried to install django-recaptcha in cpanel but so error Unable to find from captcha.fields import ReCaptchaField
Here is my code in 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']
In Local system it run, but in cpanel Unable to find from captcha.fields import ReCaptchaField