यदि मेरे विचारों में से आधे के लिए एक ही डेटा सेट की आवश्यकता होती है, तो डेटा को हमेशा उपलब्ध कराने के लिए एक संदर्भ प्रोसेसर का उपयोग करना उचित है, या क्या कोड को दोहराने से बचने के लिए कोड को दोहराने से बचने का एक बेहतर तरीका है डेटा अगर इसका उपयोग दृश्य में नहीं किया जाएगा?Django संदर्भ प्रोसेसर का उपयोग करना उचित कब है?
उत्तर
RequestContext
प्रारंभकर्ता सेटिंग्स फ़ाइल में सूचीबद्ध किसी भी संदर्भ प्रोसेसर चलेगा, लेकिन यह चलाने के लिए अतिरिक्त प्रोसेसर की एक सूची भी लेता है। किसी सामान्य प्रयोजन संदर्भ प्रोसेसर को सेटिंग.py में रखा जा सकता है और अधिक विशिष्ट लोगों को RequestContext
में मामले-दर-मामले आधार पर जोड़ा जा सकता है।
RequestContext
छोड़कर किसी भी संदर्भ प्रोसेसर को चलाने के लिए पूरी तरह से छोड़ दें।
# want context processors listed in settings.py as well as some more specific ones
return render_to_response('template.html', {'foo':'bar'}, context_instance=RequestContext(request, processors = extra_processors))
# want only context processors listed in settings.py
return render_to_response('template.html', {'foo':'bar'}, context_instance=RequestContext(request))
# no context processors
return render_to_response('template.html', {'foo':'bar'})
आप फ़िल्टर कर सकते हैं जो विचारों वास्तव में संदर्भ प्रोसेसर का उपयोग केवल केवल उन जो इसकी आवश्यकता RequestContext(request)
गुजर, जैसे द्वारा:
# want context processors
return render_to_response('template.html', {'foo':'bar'}, context_instance=RequestContext(request))
# no context processors
return render_to_response('template.html', {'foo':'bar'})
मुझे लगता है कि इस विशेष स्थिति के लिए काम करेंगे, लेकिन यहां बड़ा सोचने की कोशिश: क्या हुआ अगर मैं 3 या 4 संदर्भ प्रोसेसर कार्यों कि यादृच्छिक पर देखा गया की जरूरत थी था, उस बिंदु पर मैं सिर्फ उन्हें आयात करना चाहिए और उन्हें उन विचारों में बुलाओ जिन्हें उनकी आवश्यकता है? क्योंकि संदर्भ प्रोसेसर एक तरह से या कोई चीज सही नहीं हैं? – rennat
ठीक है, settings.py में संदर्भ प्रोसेसर सभी अनुरोध हैं या RequestContext के साथ नहीं हैं। ऐसा करने का एक और अधिक लचीला तरीका आपके द्वारा इच्छित प्रोसेसर के प्रत्येक सेट के लिए RequestContext को उपclass करना होगा और वहां संदर्भ प्रोसेसर सेट करना होगा, ताकि आपके पास साइडबारकॉन्टेक्स्ट और टिप्पणियां कॉन्टेक्स्ट आदि हो सकें। यह सेटिंग प्रोसेसर को सेटिंग.py से भी प्राप्त करेगा, जो होगा उन्हें अधिक ऐप विशिष्ट बनाएं, जो बेहतर है यदि आपके पास संदर्भ प्रोसेसर का उपयोग करके कई ऐप्स हैं। तो फिर, आपको केवल उन्हें चेन करने के लिए एक अच्छा तरीका चाहिए ... – tghw
- 1. सोफेडीबी का उपयोग करना उचित कब है?
- 2. AMQP का उपयोग करना उचित कब है?
- 3. Django, टेम्पलेट संदर्भ प्रोसेसर
- 4. django संदर्भ प्रोसेसर
- 5. ज्ञात टाइप विशेषता का उपयोग करना उचित कब है?
- 6. Django संदर्भ प्रोसेसर: क्या ContextProcessor में वर्तमान संदर्भ का उपयोग करना संभव है?
- 7. त्रुटि कोड का उपयोग करना उचित है?
- 8. आभासी तरीकों का उपयोग करना उचित कब है?
- 9. Invariant संस्कृति का उपयोग करना उचित कब है?
- 10. कैशइटम रीमेड कैलबैक का उपयोग करना उचित कब है?
- 11. संदर्भ प्रोसेसर बनाम मिडलवेयर बनाम django
- 12. Django - टेम्पलेट संदर्भ प्रोसेसर - मेरा ऐप तोड़ना
- 13. ईएआर का उपयोग करना कब उचित है और आपके ऐप्स को WAR में कब होना चाहिए?
- 14. एफ़टीपी का उपयोग करना अच्छा कब है?
- 15. आपको django-admin.py verus manage.py का उपयोग कब करना चाहिए?
- 16. मुझे django में user.get_profile का उपयोग कब करना चाहिए?
- 17. django - मुझे media_root या static_root का उपयोग कब करना चाहिए?
- 18. किसी को बाइनरी संदर्भ के विपरीत प्रोजेक्ट संदर्भ का उपयोग कब करना चाहिए?
- 19. सी ++ में स्थैतिक (अज्ञात नामस्थानों पर) का उपयोग करना उचित कब है?
- 20. संबंधित * _for फ़ंक्शन के बजाय सी ++ 11 * _until टाइमआउट फ़ंक्शन का उपयोग करना उचित कब है?
- 21. वेबक्लिंट या httpwebrequest पर डब्ल्यूसीएफ का उपयोग करना उचित कब है?
- 22. रेल 2.1 में समय # utc का उपयोग करना उचित कब है?
- 23. वेब प्रोजेक्ट के लिए यूयूआईडी का उपयोग करना उचित कब है?
- 24. आपको जेसीआर का उपयोग कब करना चाहिए और आपको जेपीए/आरडीबीएमएस का उपयोग कब करना चाहिए?
- 25. एंड्रॉइड एप्लिकेशन क्लास का उपयोग कब और नहीं करना है?
- 26. पर्ल में, क्या फ़ोरैच लूप के बजाय शून्य संदर्भ में मानचित्र का उपयोग करना उचित है?
- 27. रूबी में 'eval` कब उचित है?
- 28. सी # में #if DEBUG प्री-प्रोसेसर निर्देश का उपयोग क्या है? हमें इसका उपयोग कब करना चाहिए?
- 29. जब उपयोग करना है और प्रतिलिपि का उपयोग कब करें
- 30. सी # मुझे सूची का उपयोग कब करना चाहिए और मुझे सरणीसूची का उपयोग कब करना चाहिए?
यह मेरे लिए बेहतर जवाब जैसा लगता है – Rasiel
हाँ मैंने इसे स्विच किया क्योंकि अतिरिक्त प्रोसेसर बिट वास्तव में बाद में था। – rennat