मैं उबंटू 10.10 पर Django 1.2.4 का उपयोग कर रहा हूं। मैं व्यवस्थापक मॉड्यूल के लिए index.html टेम्पलेट को ओवरराइड करने की कोशिश कर रहा हूं। मैं इन instructions का पालन कर रहा हूं। मैंने यह question भी देखा, लेकिन मुझे अभी भी कठिनाई हो रही है।Django व्यवस्थापक टेम्पलेट को ओवरराइड करने में कठिनाई
निर्देश टेम्पलेट्स निर्देशिका में एक admin
निर्देशिका बनाने के लिए कहते हैं:
templates/
admin/
index.html
मैं index.html
में एक खंड ओवरराइड करना चाहते। (वास्तव में, सभी मैं करना चाहता हूँ/कॉपी से एक आसान तरीका पूरे ब्लॉक चिपका कर और इसे बदलने अंत करने के लिए कुछ पाठ संलग्न रहा है।?) (अद्यतन: {{block.super}}
की तरह मदद कर सकते हैं लगता है।)
संकेत है कि मैं अधिभावी कर रहा हूँ, मैं अपने index.html
के शीर्ष पर डाल:
{% extends "admin/index.html" %}
बेशक
, कि एक ढेर अतिप्रवाह में परिणाम (टर्मिनल से):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored
क्या सही है ऐसा करने का तरीका? मैं जुड़ा हुआ सवाल पर एक जवाब प्रति एक सिमलिंक कोशिश की, लेकिन जो निम्न के परिणामस्वरूप:
[email protected]:~/foo$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/ django_admin
[sudo] password for me:
ln: creating symbolic link `django_admin': Protocol error
क्या मैं गलत कर रहा हूँ?
स्वच्छ समाधान कहा जाता है! –
बिना किसी हार्डकोडिंग के jdango इंस्टॉल करने के लिए आप पथ कैसे निर्दिष्ट करते हैं? – maazza
@maazza: 'आयात django; os.path.dirname (Django .__ फ़ाइल __) ' – utapyngo