रूट और दृश्य
HTTP अनुरोध सँभालें
रूट और दृश्य, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Flask क्या है
Flask एक हल्का Python वेब फ़्रेमवर्क है। इसकी मदद से आप बहुत कम अतिरिक्त ढाँचे के साथ वेब ऐप और एपीआई बना सकते हैं। इसे pip install flask से इंस्टॉल करें।
from flask import Flask
app = Flask(__name__)
print('Flask app created:', app.name)ऐप बनाना
हर Flask ऐप app = Flask(__name__) ऑब्जेक्ट से शुरू होता है। __name__ तर्क Flask को टेम्पलेट जैसे संसाधन ढूँढने में मदद करता है।
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
# app.run() starts the development server
print('App is ready to run')आपका पहला रूट
एक रूट किसी यूआरएल को एक फ़ंक्शन, यानी व्यू, से जोड़ता है। @app.route() डेकोरेटर पथ को बाँधता है; फ़ंक्शन का लौटाया गया मान प्रतिक्रिया का मुख्य भाग बन जाता है।
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, world!'
print('Route / -> home')कई रूट
आप जितने चाहें उतने रूट परिभाषित कर सकते हैं। हर पथ को अपना व्यू फ़ंक्शन मिलता है।
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Home page'
@app.route('/about')
def about():
return 'About page'
print('Two routes defined')गतिशील यूआरएल भाग
<variable> से यूआरएल के भाग प्राप्त करें। Flask उन्हें व्यू के तर्कों के रूप में भेजता है।
from flask import Flask
app = Flask(__name__)
@app.route('/user/<username>')
def show_user(username):
return 'Profile of ' + username
print('URL /user/alice -> show_user')टाइप कन्वर्टर
<int:post_id> जैसे कन्वर्टर जोड़ें, ताकि Flask मान की जाँच करके उसे सही प्रकार में बदल सके।
from flask import Flask
app = Flask(__name__)
@app.route('/post/<int:post_id>')
def show_post(post_id):
return 'Post number ' + str(post_id)
print('post_id arrives as an int')HTTP विधियाँ
डिफ़ॉल्ट रूप से रूट GET संभालते हैं। अन्य क्रियाएँ स्वीकार करने के लिए methods=['GET', 'POST'] दें।
from flask import Flask
app = Flask(__name__)
@app.route('/submit', methods=['GET', 'POST'])
def submit():
return 'Handled GET or POST'
print('submit accepts GET and POST')विधि की जाँच करना
व्यू के अंदर request.method बताता है कि कौन-सी क्रिया इस्तेमाल की गई थी, ताकि आप अपने तर्क को उसके अनुसार बदल सकें।
from flask import Flask, request
app = Flask(__name__)
@app.route('/submit', methods=['GET', 'POST'])
def submit():
if request.method == 'POST':
return 'Form submitted'
return 'Show the form'
print('Branch on request.method')स्थिति कोड लौटाना
HTTP स्थिति निर्धारित करने के लिए (body, status_code) का टपल लौटाएँ, जैसे संसाधन न मिलने पर 404।
from flask import Flask
app = Flask(__name__)
@app.route('/missing')
def missing():
return 'Not here', 404
print('Returns body with status 404')यूआरएल बनाना
url_for('view_name') व्यू के नाम से यूआरएल बनाता है। इससे उन पथों को सीधे लिखने से बचा जा सकता है जो बाद में बदल सकते हैं।
from flask import Flask, url_for
app = Flask(__name__)
@app.route('/about')
def about():
return 'About'
# url_for('about') -> '/about'
print('url_for builds URLs by view name')सर्वर चलाना
विकास सर्वर शुरू करने के लिए app.run(debug=True) चलाएँ। डिबग मोड बदलाव होने पर सर्वर को फिर से लोड करता है और उपयोगी त्रुटि पृष्ठ दिखाता है।
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hi'
if __name__ == '__main__':
app.run(debug=True)त्वरित जाँच
रूटिंग से जुड़े अपने ज्ञान की जाँच करें।
पुनरावलोकन
आपने Flask रूट और व्यू बनाए।
app = Flask(__name__)ऐप बनाता है@app.route()यूआरएल को व्यू फ़ंक्शन से जोड़ता है<int:id>गतिशील यूआरएल भाग प्राप्त करके उनका प्रकार बदलता हैmethods=औरrequest.methodHTTP क्रियाएँ संभालते हैंurl_for()यूआरएल बनाता है औरapp.run()सर्वर शुरू करता है
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 76
- पाठ
- 320
अक्सर पूछे जाने वाले प्रश्न
क्या “रूट और दृश्य” पाठ निःशुल्क है?
हाँ—“रूट और दृश्य” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“रूट और दृश्य” में मैं क्या सीखूँगा?
HTTP अनुरोध सँभालें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“रूट और दृश्य” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।