2012-11-27 9 views
6

मैं उपयोगकर्ताओं को पंजीकृत करने के लिए django-पंजीकरण का उपयोग कर रहा हूं, हालांकि जब मैं पासवर्ड रीसेट के लिए अपना खुद का टेम्पलेट उपयोग करना चाहता हूं तो मुझे व्यवस्थापक टेम्पलेट मिलता है और टेम्पलेट मैंने नहीं बनाया है। मेरे टेम्पलेट MyApp/टेम्पलेट्स/पंजीकरण/password_reset_form.html में है और मेरे टेम्पलेट लोडर ठीक से सेट कर रहे हैं:django-पंजीकरण पासवर्ड रीसेट कस्टम टेम्पलेट रीसेट नहीं हो रहा है

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
    ) 

मैं क्या याद किया जा सकता?

मैं Django 1.4

उत्तर

14

उपयोग कर रहा हूँ यह हो सकता है कि django.contrib.auth अपने INSTALLED_APPS में myapp से पहले आता है? इसका मतलब यह होगा कि django पहले मूल टेम्पलेट पाता है और इसका उपयोग करता है। इस पर अधिक दस्तावेज़ों में: https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types

+0

मुझे नहीं लगता कि यह दस्तावेज के अनुसार है, TEMPLATE_LOADERS कहता है कि टेम्पलेट को पहले कहां देखना है –

+0

यह सही है। लेकिन app_directories.Loader दोनों django.contrib.auth टेम्पलेट्स और आपके अनुकूलित टेम्पलेट को मिलेगा। क्योंकि वे दोनों django के बराबर ऐप्स हैं। इसका मतलब है कि पहले बताए गए ऐप का टेम्प्लेट पहले लोड किया जाएगा। लेकिन निश्चित रूप से केवल तभी जब आपके पास TEMPLATE_DIRS सेटिंग परिभाषित नहीं है। – ptrck

+0

मैंने इंस्टॉल किए गए ऐप्स को पुन: व्यवस्थित करने का प्रयास किया और यह अब काम करता है .. इसलिए मैं आपका जवाब स्वीकार कर रहा हूं ... लेकिन यह अजीब है क्योंकि मेरे पास TEMPLATE_DIRS परिभाषित है –

संबंधित मुद्दे