कैप्चा वेबसाइटों में सत्यापन के लिए उपयोग किए जाने वाले आधुनिक तरीकों में से एक है; यह बहुत ही बढ़िया तरीका है और हर दूसरी वेबसाइट इसका इस्तेमाल कर रही है। आप Google कैप्चा का उपयोग कर सकते हैं लेकिन इसे लागू करना वास्तव में सिरदर्द है; हालांकि Django में, हमारे पास ऐसा करने का एक आसान तरीका है।
इस लेख में, हम सीखेंगे कि Django वेबसाइट में कैप्चा कैसे बनाया जाता है। तो, चलिए शुरू करते हैं।
उदाहरण
सबसे पहले, एक Django प्रोजेक्ट और एक ऐप बनाएं।
अब 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 add जोड़ देगा मेरे ऐप और कैप्चा यूआरएल के लिए जहां सत्यापन होगा।
ऐप की मुख्य निर्देशिका में, एक forms.py बनाएं और टाइप करें -
from django import forms from captcha.fields import CaptchaField class MyForm(forms.Form): captcha=CaptchaField()
यहां हमने कैप्चा फ़ील्ड के साथ एक फॉर्म बनाया है।
"python manage.py माइग्रेट" run चलाना न भूलें
अब ऐप के 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>
यह वह दृश्यपटल है जहां हम कैप्चा फॉर्म प्रस्तुत कर रहे हैं।
हमने कर लिया; अब आप आउटपुट की जांच के लिए आगे बढ़ सकते हैं।
आउटपुट