``## दिन 4
#100daysofMiva कोडिंग चुनौती को चार दिन हो चुके हैं। ???
? Django में गोता लगाएँ: स्क्रैच से एक सुरक्षित उपयोगकर्ता प्रमाणीकरण एपीआई का निर्माण!
क्या आप अपने Django कौशल को अगले स्तर पर ले जाने के लिए तैयार हैं? ? इस ट्यूटोरियल में, मैं Django का उपयोग करके एक मजबूत उपयोगकर्ता प्रमाणीकरण एपीआई बनाने में आपका मार्गदर्शन करूंगा। चाहे आप एक अनुभवी डेवलपर हों या अभी शुरुआत कर रहे हों, यह चरण-दर-चरण मार्गदर्शिका आपको उपयोगकर्ता पंजीकरण, लॉगिन और टोकन-आधारित प्रमाणीकरण स्थापित करने में मदद करेगी।
इस सत्र के अंत तक, आपको इसकी ठोस समझ हो जाएगी कि कैसे:
आइए कोडिंग प्राप्त करें! ?✨
ऐसा करने के लिए आपको पायथन स्थापित करना होगा: यह चलाकर सुनिश्चित करें कि पायथन स्थापित है:
मैकओएस/लिनक्स:
पाइथॉन अक्सर पहले से इंस्टॉल होता है। आप चलाकर जांच सकते हैं:
या
यदि आवश्यक हो, तो Homebrew (macOS) या पैकेज मैनेजर (Linux) के माध्यम से Python इंस्टॉल करें:
विंडोज़:
मैकओएस/लिनक्स:
आभासी वातावरण बनाएं और सक्रिय करें:
विंडोज़:
आभासी वातावरण बनाएं और सक्रिय करें:
अब बिना पैकेज के फ्रेमवर्क क्या है?...आइए उन पैकेजों को स्थापित करें जिनकी हमें आवश्यकता होगी।?
वर्चुअल वातावरण सक्रिय होने के साथ, Django और अतिरिक्त पैकेजों को स्थापित करने के आदेश सभी ऑपरेटिंग सिस्टमों में समान हैं:
स्पष्टीकरण:
`
मैकओएस/लिनक्स/विंडोज़:
एक Django प्रोजेक्ट और ऐप बनाएं:
आइए आवश्यक चीजों को सरल बनाएं:
सभी ओएस:
अपने ऐप और इंस्टॉल किए गए पैकेजों को शामिल करने के लिए सेटिंग्स.py को संशोधित करें।
फ़ाइल: auth_project/settings.py
क्या हम स्पष्टीकरण देंगे?:
INSTALLED_APPS: यह वह जगह है जहां आप अपने ऐप्स और तृतीय-पक्ष पैकेज पंजीकृत करते हैं। यहां, आप एपीआई कार्यक्षमता के लिएrest_framework, JWT प्रमाणीकरण के लिएrest_framework_simplejwt, और उपयोगकर्ता-संबंधित कार्यों के प्रबंधन के लिए उपयोगकर्ता (आपके द्वारा बनाया गया ऐप) जोड़ते हैं।
सभी चरणों को एक साथ नहीं जानना ठीक है...बस अभ्यास की आवश्यकता है, आप इसे सही कर लेंगे
मुझे आशा है कि आप अनुसरण कर रहे हैं...यह कठिन नहीं है, यह जटिल है?
(मुझे नहीं पता कि क्या यह काम करता है?)...
आगे बढ़ते रहना...?
यहाँ से अपनी नज़रें ऊपर रखें दोस्तों?
फ़ाइल: उपयोगकर्ता/serializers.py
स्पष्टीकरण:
फ़ाइल: user/views.py
स्पष्टीकरण:
फ़ाइल: उपयोगकर्ता/urls.py
यह कोड ऐप के URL में लिखा है
स्पष्टीकरण:
यूआरएल पैटर्न: ये उन पथों को परिभाषित करते हैं जो दृश्यों को मैप करते हैं।
**रजिस्टर/**: यह यूआरएल उपयोगकर्ता पंजीकरण संभालेगा।
फिर अपने प्रोजेक्ट की फ़ाइल पर जाएं: **auth_project/urls.py**
और इसे टाइप करें...?
स्पष्टीकरण:
अगले तक यहां आप अच्छी तरह से आराम कर सकते हैं?...यहां से कोई दबाव नहीं है हेहे..
आज्ञा:
ऐसा करने का कार्य/उद्देश्य यह है कि यह आपके प्रोजेक्ट में आपके द्वारा परिभाषित मॉडल और फ़ील्ड के आधार पर आपके डेटाबेस स्कीमा में परिवर्तन लागू करता है। जिन्हें हमने ऊपर व्यवस्थित किया है?
दूसरे शब्दों में, यह प्रोजेक्ट को अद्यतन रखता है
आज्ञा:
यह कमांड Django डेवलपमेंट सर्वर शुरू करता है, जिससे आपका प्रोजेक्ट स्थानीय रूप से पहुंच योग्य हो जाता है। (आपका स्थानीय बंदरगाह)
अब देखते हैं कि हमने अब तक क्या किया है...
पोस्टमैन का उपयोग करना
पोस्टमैन खोलें (या कोई भी एपीआई परीक्षण उपकरण जिसे आप पसंद करते हैं)।
एक नया अनुरोध सेट करें
बॉडी टैब में, कच्चे और JSON प्रारूप का चयन करें।
निम्नलिखित JSON डेटा दर्ज करें:
शरीर:
इस भाग के लिए, Django-Rest फ्रेमवर्क में एक अनुकूल उपयोगकर्ता इंटरफ़ेस है इसलिए दूसरों की तुलना में यहां नेविगेट करना आसान है
सफल होने पर, आपको HTTP स्थिति कोड 201 निर्मित और उपयोगकर्ता डेटा युक्त JSON प्रतिक्रिया के साथ एक प्रतिक्रिया प्राप्त होनी चाहिए।
यह सुनिश्चित करने के लिए कि JWT प्रमाणीकरण काम कर रहा है, टोकन एंडपॉइंट का परीक्षण करें।
डाकिया का उपयोग करना:
4, भेजें पर क्लिक करें।
आपको एक्सेस और रीफ्रेश टोकन के साथ एक JSON प्रतिक्रिया प्राप्त होनी चाहिए:
**
**
सर्वर प्रारंभ नहीं हो रहा है: सुनिश्चित करें कि आप सही निर्देशिका में हैं और आपने अपना वर्चुअल वातावरण सक्रिय कर लिया है।
समापन बिंदु त्रुटियाँ: अपने URL पथों की दोबारा जाँच करें और सुनिश्चित करें कि आपका Django ऐप URL के साथ सही ढंग से सेट है।
अमान्य प्रतिक्रियाएँ: सत्यापित करें कि आपके एपीआई एंडपॉइंट और सीरिएलाइज़र सही ढंग से कॉन्फ़िगर किए गए हैं।
इन चरणों का पालन करके, आपको अपने Django विकास सर्वर को सफलतापूर्वक चलाने, पंजीकरण समापन बिंदु का परीक्षण करने और टोकन-आधारित प्रमाणीकरण को सत्यापित करने में सक्षम होना चाहिए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3