के तहत jinja2 पर एक कस्टम फ़िल्टर जोड़ना इस प्रश्न को before से पूछा गया है लेकिन स्वीकृत समाधान (प्रश्न पोस्टर स्वयं द्वारा दिया गया) कहता है कि हम jinja2.filter.FILTER को नया फ़िल्टर जोड़ सकते हैं।पिरामिड
लेकिन jinja2 documentation में, यह सलाह दी जाती है कि फिल्टर पर्यावरण के लिए जोड़ा जा।
मैं पिरामिड के अंतर्गत कोई ऐप्स के विकास कर रहा हूँ और अपने कस्टम फिल्टर को परिभाषित करने और निम्नलिखित करने की ज़रूरत है।
from jinja2 import Environment
#Define a new filter
def GetBitValue(num,place):
y = (num >> (place-1)) & 1
return y
env = Environment()
env.filters['getbitvalue'] = GetBitValue
यह कोड खंड कहाँ रखा जाना चाहिए?
मैं विचारों फ़ाइल में रखने की कोशिश की, लेकिन वह स्पष्ट रूप से काम नहीं किया।
तो मैं __init__.py
में रखें, कैसे मुझे यकीन है कि jinja2 यह उठाता अप कर सकता हूँ? मेरा मतलब है कि कैसे मैं पिरामिड के नीचे jinja2 सेटिंग के env
वापस भेज सकता हूँ?
आपको एक नया वातावरण नहीं बनाना चाहिए बल्कि एक पिरामिड उपयोगों का उपयोग नहीं करना चाहिए। – ThiefMaster
मैं यह कैसे कर सकता हूं? – RedBaron
जो मैंने पिरामिड डॉक्स जिन्जा में पढ़ा है, उससे मूल रूप से समर्थित नहीं है, इसलिए कृपया कोड पोस्ट करें कि आप पिरामिड में एक रेंडरर के रूप में जिन्जा को कैसे पंजीकृत कर रहे हैं। – ThiefMaster