2009-06-20 10 views
35

बहुत बुनियादी सवाल है, लेकिन मुझे वेब पर उत्तर को ट्रैक करने में समस्या आ रही है। मेरे पास एक टेम्पलेट है, जिसे मैं django व्यवस्थापक साइट से लिंक करना चाहता हूं (यानी स्थानीयहोस्ट: 8000/व्यवस्थापक)। इसके लिए कोड क्या है?django व्यवस्थापक साइट से लिंक

मैं

<a href="{% url admin.site.root %}">link to admin panel</a> 

हालांकि तरह कुछ कल्पना कर रहा हूँ, जब मैं ऊपर टुकड़ा कोशिश मैं:

Caught an exception while rendering: 
    Reverse for 'project_name.django.contrib.admin.sites.root' with 
    arguments '()' and keyword arguments '{}' not found. 

मदद?

उत्तर

8

आप कौन से django संस्करण का उपयोग कर रहे हैं?

(r'^admin/(.*)', admin.site.root) 

लिए: आप ट्रंक का उपयोग कर रहे हैं, तो आपकी व्यवस्थापक urlpatterns बदलने

('^admin/', include(admin.site.urls)) 

और फिर आप एक नामित URL प्रतिमान 'admin_index' जो आप उल्लेख कर सकते हैं कहा जाता है मिलता है। वर्तमान Django के बजाय '_':

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#reversing-admin-urls

अधिक जानकारी

+0

यूआरएल नाम 'व्यवस्थापक है: इंडेक्स ' – amchugh89

62

क्या Oggy सुझाव है की कोशिश करो, लेकिन फिर का उपयोग के लिए देखें '':

<a href="{% url 'admin:index' %}">link to admin panel</a> 
+0

यह मेरे लिए चाल है। Django 1.3 के साथ, 'admin_index' का उपयोग करके मुझे' टेम्पलेट सिंटैक्स एरर 'दिया गया:' रेंडरिंग के दौरान पकड़ा गया NoReverseMatch: तर्क '()' और कीवर्ड तर्क '{}' के साथ 'admin_index' के लिए रिवर्स नहीं मिला। 'इसके बजाय' admin: index' का उपयोग करना ' एक कार्यकारी व्यवस्थापक साइट यूआरएल प्रदान किया। –

+6

Google से यहां आने वाले किसी भी व्यक्ति के लिए, Django 1.5+ यह '{% url" व्यवस्थापक है: अनुक्रमणिका "%}', उद्धरण –

+0

के साथ यदि आप व्यवस्थापक साइट के उपपृष्ठ से लिंक करना चाहते हैं, तो [यह उत्तर] देखें (https: //stackoverflow.com/a/2930241/7221965) –

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