Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Django वेबसाइट में कैप्चा कैसे जोड़ें?

कैप्चा वेबसाइटों में सत्यापन के लिए उपयोग किए जाने वाले आधुनिक तरीकों में से एक है; यह बहुत ही बढ़िया तरीका है और हर दूसरी वेबसाइट इसका इस्तेमाल कर रही है। आप 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>

यह वह दृश्यपटल है जहां हम कैप्चा फॉर्म प्रस्तुत कर रहे हैं।

हमने कर लिया; अब आप आउटपुट की जांच के लिए आगे बढ़ सकते हैं।

आउटपुट

Django वेबसाइट में कैप्चा कैसे जोड़ें?


  1. अपने प्रोजेक्ट में Django डीबग टूलबार कैसे जोड़ें?

    Django टूलबॉक्स एक डिबगिंग टूल है जिसका उपयोग डेटाबेस क्वेरीज़, Django वेबसाइट लोडिंग स्पीड और कई अन्य चीजों को डीबग करने के लिए किया जाता है। डिबग टूलबार डेवलपर्स के बीच बहुत लोकप्रिय है और हर कोई इसका उपयोग कर रहा है। तो, आइए देखें कि इसे कैसे लागू किया जाए। उदाहरण myapp . नाम से एक ऐप बनाएं । स

  1. टिंकर में एक छवि कैसे जोड़ें?

    छवियाँ किसी भी अनुप्रयोग में बहुत उपयोगी वस्तुएँ हैं। हम पाइथन में पिलो या पीआईएल पैकेज का उपयोग करके टिंकर एप्लिकेशन में छवियों को संसाधित कर सकते हैं। कई अंतर्निहित कार्य हैं जैसे एक छवि लोड करना, एक छवि निकालना, छवि फलक को कॉन्फ़िगर करना, आदि। उदाहरण इस उदाहरण में, हम उपयोगकर्ता को एक संवाद बॉक्

  1. वेबसाइट कैसे डाउनलोड करें?

    इंटरनेट पर करोड़ों वेबसाइटें हैं और प्रत्येक का अपना उपयोगकर्ता आधार है। इन सभी वेबसाइटों को खोलने के लिए इंटरनेट की आवश्यकता होती है और साइट की सामग्री को प्रदर्शित करने के लिए कुछ मात्रा में डेटा डाउनलोड करने की आवश्यकता होती है। हालांकि, कुछ मामलों में, हो सकता है कि आप किसी विशेष वेबसाइट को ब्रा