ক্যাপচা ওয়েবসাইটে যাচাই করার আধুনিক পদ্ধতির একটি; এটি খুব কুল পদ্ধতি এবং প্রতিটি দ্বিতীয় ওয়েবসাইট এটি ব্যবহার করছে। আপনি গুগল ক্যাপচা ব্যবহার করতে পারেন কিন্তু এটি প্রয়োগ করা খুব ঝামেলার কাজ; তবে ডজ্যাঙ্গোতে এটি করার একটি সহজ পদ্ধতি রয়েছে।
এই আর্টিকেলে, আমরা শিখব কিভাবে একটি ডজ্যাঙ্গো ওয়েবসাইটে ক্যাপচা তৈরি করতে হয়। তো, শুরু করা যাক।
উদাহরণ
প্রথমে একটি ডজ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন।
এখন django-simple-captcha লাইব্রেরি ইনস্টল করুন:
pip install django-simple-captcha
settings.py-এ যান এবং INSTALLED_APPS-এ আপনার অ্যাপ এবং "captcha" যোগ করুন:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"captchaproject", # My app name
"captcha" # the module name
]
এটি ক্যাপচাকে একটি অ্যাপ হিসেবে যোগ করবে।
প্রজেক্টের রুট ডিরেক্টরিতে নিচের লাইনগুলো যোগ করুন:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("captchaproject.urls")),
path('/captcha', include("captcha.urls"))
]
এটি আমার অ্যাপের জন্য url এবং যাচাইর জন্য ক্যাপচা url যোগ করবে।
অ্যাপের মেইন ডিরেক্টরিতে, একটি forms.py তৈরি করুন এবং লিখুন:
from django import forms
from captcha.fields import CaptchaField
class MyForm(forms.Form):
captcha = CaptchaField()
এখানে আমরা ক্যাপচা ফিল্ডসহ একটি ফর্ম তৈরি করেছি।
"python manage.py migrate" রান করা ভুলবেন না।
এখন অ্যাপের view.py-তে নিচের লাইনগুলো যোগ করুন:
from django.shortcuts import render
from .forms import MyForm
def home(request):
if request.method == "POST":
form = MyForm(request.POST)
if form.is_valid():
print("success")
else:
print("fail")
form = MyForm()
return render(request, "home.html", {"form": form})
আমরা home ভিউতে ফর্ম রেন্ডার করেছি এবং POST হ্যান্ডলারে, আমরা ফর্ম বা যেন ক্যাপচা যাচাই করেছি এবং যাচাইর পর, ফলাফল প্রিন্ট করেছি।
templates ডিরেক্টরিতে একটি HTML ফাইল তৈরি করুন (ডিরেক্টরি যেখানে আপনি সব HTML বা CSS ফাইল রেন্ডার করবেন, আমি অনুমান করি আপনি জানেন এবং ইতিমধ্যে কনফিগার করেছেন) এবং নিচের লাইনগুলো যোগ করুন:
<!DOCTYPE html>
<html>
<head>
<title>Tut</title>
</head>
<body>
<form method="POST" novalidate>
{% csrf_token %}
{{form.captcha}}
<input type="submit" value="submit">
</form>
</body>
</html>
এটি ফ্রন্টএন্ড যেখানে আমরা ক্যাপচা ফর্ম রেন্ডার করছি।
আমরা কাজ শেষ করেছি; এখন আপনি আউটপুট চেক করতে পারেন।
আউটপুট
