UserCreationForm से पंजीकरण
उपयोगकर्ताओं को सुरक्षित रूप से साइन अप करने दें
UserCreationForm से पंजीकरण, CoddyKit पर Django Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Django Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
लोगों को पंजीकरण करने दें
लॉगिन के लिए यह मानकर चला जाता है कि खाते पहले से मौजूद हैं। आगंतुकों को अपना खाता बनाने देने के लिए आपको साइन-अप फ़ॉर्म पर आधारित पंजीकरण दृश्य चाहिए। ✍️
UserCreationForm से परिचय
Django आपको UserCreationForm देता है—यह उपयोगकर्ता नाम और पासवर्ड की दो फ़ील्ड वाला तैयार फ़ॉर्म है, जो save पर User बनाता है।
from django.contrib.auth.forms import UserCreationFormपहले से मौजूद पासवर्ड जाँच
फ़ॉर्म यह सुनिश्चित करता है कि दोनों पासवर्ड मेल खाते हों और Django के मज़बूती जाँचकर्ताओं को चलाता है, इसलिए कमज़ोर या अलग-अलग पासवर्ड अपने-आप अस्वीकार हो जाते हैं।
GET पर फ़ॉर्म दिखाएँ
GET अनुरोध पर एक खाली फ़ॉर्म बनाएँ और उसे प्रस्तुत करें। आगंतुक को पहली बार यही खाली साइन-अप पृष्ठ दिखाई देता है।
form = UserCreationForm()
return render(request, "signup.html", {"form": form})POST पर डेटा जोड़ें
POST पर request.POST के साथ फ़ॉर्म बनाएँ, ताकि उसमें भेजे गए मान मौजूद रहें और वह सत्यापन के लिए तैयार हो।
form = UserCreationForm(request.POST)सत्यापन के बाद सहेजें
is_valid() चलाएँ; यदि यह सफल हो, तो form.save() उचित रूप से हैश किए गए पासवर्ड के साथ नया उपयोगकर्ता जोड़ता है। एक पंक्ति में खाता बन जाता है।
if form.is_valid():
user = form.save()उन्हें तुरंत लॉगिन कराएँ
सुचारु प्रक्रिया में साइन-अप के तुरंत बाद उपयोगकर्ता को लॉगिन करा दिया जाता है। सहेजे गए उपयोगकर्ता के साथ लॉगिन() चलाएँ, ताकि उन्हें दूसरा चरण न करना पड़े।
user = form.save()
login(request, user)त्रुटियाँ दिखाएँ
सत्यापन विफल होने पर उसी फ़ॉर्म को फिर से प्रस्तुत करें। उसमें त्रुटि संदेश होते हैं, जो उपयोगकर्ता को ठीक-ठीक बताते हैं कि क्या सुधारना है।
साइन-अप टेम्पलेट
आपका टेम्पलेट फ़ॉर्म को POST में रखता है और csrf_token जोड़ता है। पृष्ठ पूरा करने के लिए फ़ील्ड और सबमिट बटन दिखाएँ।
फ़ॉर्म का विस्तार
ईमेल फ़ील्ड चाहिए? उपवर्ग बनाएँ UserCreationForm का और उसे जोड़ दें। पहले से बना फ़ॉर्म तब तक सरल रहता है, जब तक आप अतिरिक्त जानकारी न माँगें।
सफलता के बाद पुनर्निर्देशन
अंत में नए उपयोगकर्ता को फ़ॉर्म फिर से दिखाने के बजाय पुनर्निर्देशन के माध्यम से किसी उपयोगी स्थान, जैसे उनके डैशबोर्ड, पर भेजें।
return redirect("dashboard")त्वरित जाँच
UserCreationForm पासवर्ड के बारे में अपने-आप क्या जाँचता है?
पुनरावलोकन: पंजीकरण
आपने साइन-अप का सत्यापन करने के लिए UserCreationForm का उपयोग किया, हैश किए गए पासवर्ड के साथ नया उपयोगकर्ता सहेजा और उसे तुरंत लॉगिन कराया। ✅
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “UserCreationForm से पंजीकरण” पाठ निःशुल्क है?
हाँ — Django Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “UserCreationForm से पंजीकरण” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“UserCreationForm से पंजीकरण” में मैं क्या सीखूँगा?
उपयोगकर्ताओं को सुरक्षित रूप से साइन अप करने दें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Django Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Django Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Django Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“UserCreationForm से पंजीकरण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Django Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Django Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- User Model और authenticate()
- login, logout और Auth Views
- UserCreationForm से पंजीकरण
- login_required और दृश्यों की सुरक्षा