Flask Academy · पाठ

cached से दृश्य को कैश करें

URL के आधार पर पूरी प्रतिक्रियाओं को मेमोाइज़ करें

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

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

पूरे उत्तरों को कैश करना

कुछ पृष्ठ तैयार करने में काफी काम लगता है। cached डेकोरेटर पूरे उत्तर को संग्रहीत करता है, इसलिए दोबारा आने वाले उपयोगकर्ताओं को उसकी प्रति तुरंत मिल जाती है।

डेकोरेटर लागू करें

अपने दृश्य फ़ंक्शन के ठीक ऊपर @cache.cached() जोड़ें। पहला अनुरोध इसे चलाता है; बाद के अनुरोध संग्रहीत परिणाम को दोबारा प्रस्तुत करते हैं।

@app.route("/report")
@cache.cached()
def report():
    return build_report()

डेकोरेटरों का क्रम

क्रम महत्वपूर्ण है। @app.route को ऊपर और @cache.cached को उसके नीचे रखें, ताकि कैशिंग शुरू होने से पहले रूटिंग हो जाए।

प्रति-दृश्य समय-सीमा निर्धारित करें

आप हर दृश्य के लिए वैश्विक सेटिंग को बदल सकते हैं। समय-सीमा तर्क बताता है कि यह विशेष उत्तर कितने सेकंड तक नया बना रहेगा।

@cache.cached(timeout=60)
def report():
    ...

अनुरोध पथ के आधार पर कैश

डिफ़ॉल्ट रूप से कैश कुंजी अनुरोध पथ होती है। इसलिए /report और /report/extra को अलग-अलग स्वतंत्र प्रविष्टियों के रूप में संग्रहीत किया जाता है।

क्वेरी स्ट्रिंग को नज़रअंदाज़ किया जाता है

सावधान रहें: डिफ़ॉल्ट कुंजी क्वेरी स्ट्रिंग को छोड़ देती है। इसलिए /list?page=2 और /list?page=3 एक ही कैश की गई प्रविष्टि साझा करेंगे।

पूरे URL के आधार पर अलग करें

क्वेरी स्ट्रिंग के आधार पर अलग करने के लिए query_string=True निर्धारित करें। अब पैरामीटर सहित हर विशिष्ट URL को अपना कैश किया गया उत्तर मिलेगा।

@cache.cached(query_string=True)
def listing():
    ...

कस्टम कैश कुंजियाँ

क्या आपको पूरा नियंत्रण चाहिए? ऐसी कैश-कुंजी बनाने वाली फ़ंक्शन पास करें जो स्वयं कुंजी बनाए, जैसे वर्तमान उपयोगकर्ता को उसमें शामिल करना।

@cache.cached(make_cache_key=my_key)

केवल सुरक्षित विधियों को कैश करें

GET अनुरोधों को कैश करें, POST को कभी नहीं। लिखने वाले अनुरोध को कैश करने पर पुराना बॉडी दोबारा भेजा जाएगा और उपयोगकर्ताओं द्वारा अपेक्षित प्रभाव उत्पन्न नहीं होंगे।

आवश्यकता होने पर कैश छोड़ें

किसी शर्त के सत्य होने पर unless लौटाएँ, ताकि दृश्य हर बार नए सिरे से चले। लॉग-इन उपयोगकर्ताओं के लिए कैशिंग से बचने में यह उपयोगी है।

@cache.cached(unless=lambda: g.user)

पहली और बाद की पहुँच

पहला अनुरोध कैश मिस होता है और काम करता है। समय-सीमा के भीतर हर बाद का अनुरोध तेज़ कैश हिट होता है।

त्वरित जाँच

आपके सूची पृष्ठ में ?page= का उपयोग होता है, लेकिन हर पृष्ठ एक ही कैश की गई सामग्री दिखाता है।

पुनरावृत्ति: दृश्य कैशिंग

आपने दृश्यों को @cache.cached से लपेटना, समय-सीमा समायोजित करना, पूरे URL के आधार पर कुंजी बनाना और लिखने वाले अनुरोधों के लिए कैशिंग छोड़ना सीखा। 🚀

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

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

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

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

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

क्या “cached से दृश्य को कैश करें” पाठ निःशुल्क है?

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

“cached से दृश्य को कैश करें” में मैं क्या सीखूँगा?

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

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

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

“cached से दृश्य को कैश करें” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Flask-Caching सेट अप करें
  2. cached से दृश्य को कैश करें
  3. महँगे फ़ंक्शन मेमोाइज़ करें
  4. कैश प्रविष्टियाँ अमान्य और समाप्त करें
← Flask Academy पर वापस जाएँ