Как установить django-recaptcha в cpanel?

Я пытался установить django-recaptcha в cpanel, но выдает ошибку Unable to find from captcha.fields import ReCaptchaField

Вот мой код в джанго

form.py

      from django import forms
from captcha.fields import ReCaptchaField 
from captcha.widgets import ReCaptchaV2Checkbox

class RequestForm(forms.Form):

    captcha = ReCaptchaField(widget=ReCaptchaV2Checkbox())

просмотры.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')

настройка.py

      INSTALLED_APPS = [
    'captcha',
...
]  

RECAPTCHA_PUBLIC_KEY = '6LdfgjhkgdsfhghjdfAAAPf1mAJmKucssbD5QMha09NT'
RECAPTCHA_PRIVATE_KEY = '6Ldfgjhkg3kgAA83DFJwdkjhfkjdkshjkfFR1hXqmN8q'
SILENCED_SYSTEM_CHECKS = ['captcha.recaptcha_test_key_error']
 

В локальной системе он запускается, но в cpanel невозможно найти из captcha.fields import ReCaptchaField

0 ответов

Другие вопросы по тегам