में एक दृश्य या यूआरएल के लिए कैशिंग अक्षम करें django में, मैंने एक दृश्य लिखा है कि बस एक फ़ाइल लौटाता है, और अब मुझे समस्याएं आ रही हैं क्योंकि memcache उस दृश्य को कैश करने की कोशिश कर रहा है, और इसके शब्दों में, "TypeError: can ' टी अचार फ़ाइल ऑब्जेक्ट्स "।django
चूंकि मुझे वास्तव में इस दृश्य के साथ फ़ाइलों को वापस करने की आवश्यकता है (मैंने अनिवार्य रूप से इस दृश्य के लिए फ़ाइल-आधारित कैश बनाया है), मुझे जो करना है वह किसी भी तरह से ऐसा कर सकता है ताकि memcache नहीं कर सकता दृश्य को कैश करने के लिए।
मुझे लगता है कि यह दो तरीकों से किया जा सकता है। सबसे पहले, कैश होने से दृश्य को अवरुद्ध करें (एक सजावटी यहां समझ में आएगा), और दूसरा, यूआरएल को कैश होने से रोकें।
ऐसा लगता है कि ऐसा संभव नहीं है, और कम से कम सार्वजनिक हस्तक्षेप पर इस समस्या में कोई और नहीं चला है। मदद?
अद्यतन: मैं @never_cache डेकोरेटर की कोशिश की है, और यहां तक कि यह काम कर रहा था सोचा, लेकिन जब तक कि हेडर सेट तो अन्य लोगों कैश बातें नहीं होगा, मेरे स्थानीय मशीन अभी भी होता है।
विचारशील टिप्पणियों के लिए धन्यवाद। हाँ, मैं अनिवार्य रूप से कर रहा हूं जो आप सुझा रहे हैं। और कारण यह है कि मैं इसके लिए memcached का उपयोग नहीं कर रहा है क्योंकि यह साइट पर साइटमैप के लिए है, जो उत्पन्न करने के लिए 20 सेकंड (या तो) लेता है, और जो जल्दी से memcached भरने के लिए (मेरे पास लगभग 600 साइटमैप) होगा। घर से उगाए जाने वाले फ़ाइल-आधारित कैश का उपयोग करके, वे एक बार उत्पन्न होते हैं, और फिर लगातार सेवा करते हैं। यदि वे कभी भी बदलते हैं (वे आमतौर पर नहीं करते हैं), तो मैं डिस्क से फ़ाइलों को मैन्युअल रूप से हटा देता हूं, और सब ठीक है! – mlissner
आश्चर्यजनक रूप से, यह आखिरकार जवाब था। मैंने सोचा कि मेरे पास कैश ठीक तरह से काम कर रहा है, लेकिन मुझे एक ऐसे क्षेत्र को याद आया जहां वह बस एक फाइल वापस करने की कोशिश कर रहा था। ओह! बक्षीस पर कुडोस। – mlissner