दिलचस्प पोस्ट
PHP के साथ पीडीएफ के लिए वर्ड डॉक, डॉकएक्स और एक्सेल एक्सएलएस, एक्सएलएसएक्स कन्वर्ट करें मैं फ़ायरबग में सीएसएस परिवर्तन क्यों नहीं बचा सकता? मापदंडों के साथ थ्रेड स्टार्ट क्रोम डेवलपर उपकरण के साथ आइफ्रेम डिबग करना फास्ट एल्गोरिथ्म कार्यान्वयन बहुत छोटी सूची सॉर्ट करने के लिए सी ++ में मुख्य () में recurse क्या कानूनी है? मैं माउस चाल घटना कैसे कैप्चर कर सकता हूं जावास्क्रिप्ट के साथ पाठ में यूआरएल की पहचान जावास्क्रिप्ट का उपयोग करते हुए स्क्रॉल बार चौड़ाई प्राप्त करना जावास्क्रिप्ट: कैसे मूल्य से ऑब्जेक्ट पास? किसी प्रपत्र के सभी क्षेत्रों को साफ़ करने के लिए jQuery / Javascript फ़ंक्शन कैसे flexbox बच्चों को उनके माता पिता की 100% ऊंचाई बनाने के लिए? टेम्पलेट केवल हेडर फाइल में क्यों लागू हो सकते हैं? ट्विटर बूटस्ट्रैप में पांच समान कॉलम Php जांचें कि स्ट्रिंग में चीनी वर्ण हैं

डिफ़ॉल्ट रूप से सभी दृश्यों के लिए एक Django टेम्पलेट टैग लाइब्रेरी लोड करें

मेरे पास एक छोटा टाइपोग्राफी संबंधित templatetag पुस्तकालय है जो मैं लगभग हर पृष्ठ पर उपयोग करता हूं। अभी मुझे इसे प्रत्येक टेम्पलेट का उपयोग करने के लिए लोड करने की जरूरत है

{% load nbsp %} 

क्या सभी तरीकों और टेम्पलेट्स को एक बार में "विश्व स्तर पर" लोड करने का कोई तरीका है? लोड टैग को आधार टेम्पलेट में डाल देना काम नहीं करता है।

वेब के समाधान से एकत्रित समाधान "डिफ़ॉल्ट रूप से सभी दृश्यों के लिए एक Django टेम्पलेट टैग लाइब्रेरी लोड करें"

add_to_builtins में एक add_to_builtins विधि है। बस इसे अपने templatetags मॉड्यूल का नाम दें (एक स्ट्रिंग के रूप में)।

 from django.template.loader import add_to_builtins add_to_builtins('myapp.templatetags.mytagslib') 

अब mytagslib किसी भी टेम्पलेट में स्वचालित रूप से उपलब्ध है।

Django 1.7 में सिर्फ from django.template.base import add_to_builtins

यह Django 1.9 रिहाई के साथ बदल जाएगा।

1.9 के बाद से, सही दृष्टिकोण OPTIONS के builtins कुंजी के तहत टेम्पलेट टैग और फ़िल्टर को कॉन्फ़िगर करेगा – नीचे दिए गए उदाहरण देखें:

 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'builtins': ['myapp.builtins'], }, }, ] 

विवरण: https://docs.djangoproject.com/en/dev/releases/1.9/#django-template-base-add-to-builtins-is-removed

Django 1.9 में टेम्पलेट इंजन के साथ रजिस्टर करने के लिए टेम्पलेट टैग मॉड्यूल के लेबल्स और बिंदीदार पायथन पथ के एक libraries शब्दकोश हैं। इसका इस्तेमाल नए पुस्तकालयों को जोड़ने या मौजूदा लोगों के लिए वैकल्पिक लेबल प्रदान करने के लिए किया जा सकता है।

 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], 'libraries': { # Adding this section should work around the issue. 'custom_tags' : 'myapp.templatetags.custom_tags',#to add new tags module, 'i18n' : 'myapp.templatetags.custom_i18n', #to replace exsiting tags modile }, }, }, ]