Flask Academy · पाठ

session डिक्शनरी निर्धारित और पढ़ें

अनुरोधों के बीच हर उपयोगकर्ता का डेटा रखें

पाठ 1, कुल 4 में से13 चरण

session डिक्शनरी निर्धारित और पढ़ें, CoddyKit पर Flask Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flask Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

सत्र क्यों होते हैं

HTTP हर अनुरोध के बाद आपको भूल जाता है। एक सत्र आपके Flask ऐप को कई अनुरोधों के दौरान एक ही उपयोगकर्ता को याद रखने देता है। 🧠

यह एक शब्दकोश जैसा लगता है

Flask आपको एक सत्र ऑब्जेक्ट देता है, जो बिल्कुल Python डिक्शनरी की तरह व्यवहार करता है। आप इसमें कुंजियाँ सामान्य रूप से पढ़ और लिख सकते हैं।

from flask import session

पहले इसे आयात करें

आप हमेशा सत्र को सीधे flask से लेते हैं। यह एक विशेष प्रॉक्सी है, जो आपके लिए वर्तमान उपयोगकर्ता के सत्र की ओर संकेत करती है।

from flask import Flask, session

कोई मान लिखें

डेटा संग्रहीत करने के लिए सत्र में एक कुंजी को मान दें। यहाँ हम इस आगंतुक के लिए याद रखते हैं कि कौन लॉग इन है।

@app.route('/login')
def login():
    session['user'] = 'ada'
    return 'Saved!'

उसे फिर पढ़ें

बाद के अनुरोध में आप सत्र से वही कुंजी पढ़ते हैं और उस उपयोगकर्ता के लिए मान अब भी मौजूद रहता है।

@app.route('/me')
def me():
    return session['user']

get से सुरक्षित रूप से पढ़ें

कोष्ठकों के बजाय session.get का उपयोग करें, ताकि अनुपलब्ध कुंजी KeyError उठाने के बजाय None लौटाए।

name = session.get('user', 'guest')

जाँचें कि कुंजी मौजूद है या नहीं

आप सदस्यता की भी जाँच कर सकते हैं। in ऑपरेटर बताता है कि इस उपयोगकर्ता के लिए कोई मान कभी संग्रहीत किया गया था या नहीं।

if 'user' in session:
    print('known visitor')

एक मान हटाएँ

लॉग आउट करने का सामान्य अर्थ एक कुंजी हटाना होता है। डिफ़ॉल्ट मान के साथ session.pop का उपयोग करें, ताकि कुंजी अनुपस्थित होने पर भी त्रुटि न हो।

session.pop('user', None)

सब कुछ साफ़ करें

पूरे सत्र को एक ही कॉल में मिटाने के लिए session.clear का उपयोग करें। उस उपयोगकर्ता की हर संग्रहीत कुंजी हट जाएगी।

session.clear()

प्रत्येक उपयोगकर्ता के लिए, वैश्विक नहीं

हर ब्राउज़र को अपना सत्र मिलता है। एक आगंतुक के लिए संग्रहीत जानकारी कभी किसी दूसरे व्यक्ति के सत्र में नहीं जाती।

इसे छोटा रखें

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

त्वरित जाँच

आप सत्र का कोई मान पढ़ना चाहते हैं, लेकिन उसके अनुपस्थित होने पर ऐप क्रैश नहीं होना चाहिए।

पुनरावृत्ति

आपने सीखा कि सत्र प्रत्येक उपयोगकर्ता की अपनी डिक्शनरी है: डेटा सहेजने के लिए कुंजियाँ सेट करें, get से पढ़ें और लॉग आउट करने के लिए साफ़ करें। अच्छा काम! 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “session डिक्शनरी निर्धारित और पढ़ें” पाठ निःशुल्क है?

हाँ—“session डिक्शनरी निर्धारित और पढ़ें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flask Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“session डिक्शनरी निर्धारित और पढ़ें” में मैं क्या सीखूँगा?

अनुरोधों के बीच हर उपयोगकर्ता का डेटा रखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Flask Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flask Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“session डिक्शनरी निर्धारित और पढ़ें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Flask Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Flask Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. session डिक्शनरी निर्धारित और पढ़ें
  2. SECRET_KEY और हस्ताक्षरित कुकी
  3. प्रतिक्रिया पर कस्टम कुकी निर्धारित करें
  4. अनुरोधों के बीच फ़्लैश संदेश
← Flask Academy पर वापस जाएँ