Django에서 간단한 캡차 사용하기

이 부분에서는 Django 형식에 대한 충분한 지식이 필요합니다.

CAPTCHA는 사용자가 로봇인지 인간인지 테스트하기 위한 응답 확인입니다. 이는 해커가 봇 소프트웨어를 사용하여 당사 애플리케이션을 통해 가짜 또는 악의적인 온라인 요청을 제출하는 것을 막는 데 특히 효과적입니다.

CAPTCHA에 사용할 수 있는 패키지가 많이 있지만 django-simple-captcha를 사용하는 것이 좋습니다. 설정이 '간단'하기 때문입니다.


1 단계:

django-simple-captcha를 설치하려면 터미널을 열고 다음 명령을 입력하십시오.

pip install django-simple-captcha



2 단계:
다음으로 설치된 앱 아래에 '캡차'를 추가하고 싶습니다. 여기서 위치는 상관없으니 원하는 위치에 삽입하시면 됩니다.

# settings.py

INSTALLED_APPS = [
    'captcha', # Captcha
]



3단계:
이제 데이터베이스에 동기화하려고 합니다.

python manage.py migrate



4단계:
이제 보안 문자를 urls.py 파일에 추가해야 합니다.

# urls.py

urlpatterns = [
  path('captcha/', include('captcha.urls')),
]



5단계:
Django 양식에 CAPTCHA를 삽입해야 합니다. 예를 들어 다음과 같이 할 수 있습니다.

# forms.py

from django import forms
from captcha.fields import CaptchaField 

class TestForm(forms.Form):
   my_firstName = OtherField()
   my_lastName = OtherField()

   captcha = CaptchaField()  



6단계:
이것이 HTML 양식에서 구현될 수 있는 방법의 예:

<!--index.html-->

<div> {{form.captcha}} </div>


완료!

Django 웹 애플리케이션에 간단한 캡차를 구현하는 방법입니다. 이렇게 하면 봇이 요청을 보내는 것을 방지하여 사용자 양식의 무결성을 유지하는 데 도움이 됩니다.


마지막 메모…
Django를 처음부터 배우는 데 관심이 있는 분들은 제 최신 과정을 확인해보세요.

Python Django: Ultimate Beginners Course — 2022

좋은 웹페이지 즐겨찾기