ওয়েবসাইটগুলিতে যাচাইকরণের জন্য ব্যবহৃত আধুনিক উপায়গুলির মধ্যে একটি হল ক্যাপচা; এটি খুব সুন্দর উপায় এবং প্রতি দ্বিতীয় ওয়েবসাইট এটি ব্যবহার করছে। আপনি গুগল ক্যাপচা ব্যবহার করতে পারেন তবে এটি প্রয়োগ করা সত্যিই মাথাব্যথা; তবে জ্যাঙ্গোতে, আমাদের কাছে এটি করার একটি সহজ পদ্ধতি রয়েছে।
এই নিবন্ধে, আমরা শিখতে যাচ্ছি কিভাবে একটি জ্যাঙ্গো ওয়েবসাইটে একটি ক্যাপচা তৈরি করতে হয়। তো, চলুন শুরু করা যাক।
উদাহরণ
প্রথমত, একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন৷
৷এখন django-simple-captcha ইনস্টল করুন লাইব্রেরি -
pip install django-simple-captcha
settings.py-এ যান এবং INSTALLED_APPS-এর ভিতরে, আপনার অ্যাপ এবং "ক্যাপচা" যোগ করুন:−
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 যোগ করবে আমার অ্যাপ এবং ক্যাপচা ইউআরএলের জন্য যেখানে যাচাইকরণ ঘটবে।
অ্যাপের প্রধান ডিরেক্টরিতে, একটি forms.py তৈরি করুন এবং টাইপ করুন -
from django import forms from captcha.fields import CaptchaField class MyForm(forms.Form): captcha=CaptchaField()
এখানে আমরা ক্যাপচা ক্ষেত্র সহ একটি ফর্ম তৈরি করেছি৷
"python management.py migrate" চালাতে ভুলবেন না৷
এখন অ্যাপের view.py,-এ নিম্নলিখিত লাইন যোগ করুন −
from django.shortcuts import render from .forms import MyForm # Create your views here. 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})
আমরা হোম ভিউ এবং POST হ্যান্ডলারে ফর্মটি রেন্ডার করি, আমরা ফর্মটি যাচাই করি বা আমরা ক্যাপচা বলতে পারি এবং যাচাই করার পরে, আমরা ফলাফল প্রিন্ট করি৷
টেমপ্লেটে একটি 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>
এটি হল ফ্রন্টএন্ড যেখানে আমরা ক্যাপচা ফর্ম রেন্ডার করছি৷
৷আমরা করেছি; এখন আপনি আউটপুট চেক করতে এগিয়ে যেতে পারেন।
আউটপুট