Function-Based View लिखना
ऐसा view बनाएँ जो response लौटाए
Function-Based View लिखना, CoddyKit पर Django Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Django Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
view वास्तव में क्या है
Django का view बस एक Python फ़ंक्शन है, जो अनुरोध लेता है और प्रतिक्रिया लौटाता है। यही पूरा अनुबंध है। 🙂
पहला आर्ग्युमेंट: request
हर view का पहला पैरामीटर request ऑब्जेक्ट होता है। जब कोई URL आपके view से मेल खाता है, तो Django इसे अपने-आप आपको दे देता है।
HttpResponse इम्पोर्ट करना
कुछ वापस भेजने के लिए आप एक HttpResponse लौटाते हैं। इसका उपयोग करने से पहले इसे django.http से इम्पोर्ट करें।
from django.http import HttpResponseआपका पहला view
यह एक पूरा, काम करने वाला view है। यह request लेता है और प्रतिक्रिया में साधारण टेक्स्ट लौटाता है।
from django.http import HttpResponse
def home(request):
return HttpResponse('Hello, Django!')view कहाँ रहते हैं
परंपरा के अनुसार, view आपके ऐप की views.py फ़ाइल में रहते हैं। उन्हें वहीं रखने से बाद में उन्हें ढूँढ़ना और जोड़ना आसान होता है।
आपको कुछ लौटाना ही होगा
जो view None लौटाता है, वह त्रुटि उत्पन्न करता है। Django हर बार HttpResponse की अपेक्षा करता है, इसमें कोई अपवाद नहीं है।
HTML लौटाना
प्रतिक्रिया की मुख्य सामग्री केवल एक स्ट्रिंग होती है, इसलिए आप उसमें HTML रख सकते हैं। ब्राउज़र इसे किसी भी पेज की तरह रेंडर करता है।
def home(request):
return HttpResponse('<h1>Welcome</h1>')view साधारण फ़ंक्शन होते हैं
view सामान्य Python होते हैं, इसलिए आप उनमें logic चला सकते हैं: संदेश बनाएँ, किसी शर्त की जाँच करें, फिर अपनी प्रतिक्रिया लौटाएँ।
def greet(request):
name = 'friend'
return HttpResponse('Hi ' + name)अपने view का नाम रखना
view का नाम उनके काम के अनुसार रखें, जैसे home या about। उन्हें जोड़ते समय स्पष्ट नाम आपकी URL फ़ाइल को पढ़ने योग्य बनाते हैं।
फ़ंक्शन-आधारित बनाम क्लास-आधारित
यह शैली function-based view है, जो सबसे सरल प्रकार है। क्लास-आधारित view बाद में आएँगे; शुरुआत करने के लिए फ़ंक्शन बिल्कुल उपयुक्त हैं।
मैप किए बिना कुछ नहीं चलता
कोई view अपने-आप कुछ नहीं करता। यह तभी चलता है जब कोई URL इसकी ओर संकेत करता है, और यही अगला चरण है जिसे आप सीखेंगे।
त्वरित जाँच
आइए, Django view के मूल अनुबंध की पुष्टि करें।
पुनरावलोकन: आपने view लिखा
view एक ऐसा फ़ंक्शन है, जो request लेता है और HttpResponse लौटाता है। आप इसे इम्पोर्ट करते हैं, अपना तर्क लिखते हैं और इसे views.py में रखते हैं। 🎉
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Function-Based View लिखना” पाठ निःशुल्क है?
हाँ — Django Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Function-Based View लिखना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Function-Based View लिखना” में मैं क्या सीखूँगा?
ऐसा view बनाएँ जो response लौटाए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Django Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Django Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Django Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Function-Based View लिखना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Django Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Django Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Function-Based View लिखना
- path() के साथ URL Patterns
- URL Parameters Capture करना
- App URLs शामिल करना और Routes को नाम देना