2009-06-20 21 views
35

Çok basit bir soru, ancak web'deki cevabı takip etme konusunda sorun yaşıyorum. Django admin sitesine bağlanmak istediğim bir şablonum var (i.e. localhost: 8000/admin). Bunun için kod nedir?django admin sitesine bağlantı

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

Yardım:

ben yukarıdaki pasajı denediğimde olsun,

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

gibi bir şey hayal ediyorum?

cevap

8

Hangi django sürümünü kullanıyorsunuz?

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

için:

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

Sonra da başvurabilir 'admin_index' adlı bir adlandırılmış URL kalıbı almak Bagajı kullanıyorsanız, gelen yönetici urlpatterns değiştirin. Daha fazla bilgi

+0

url adı 'admin: index ' – amchugh89

62

kullanmak sonra Oggy düşündüren ne deneyin ama için

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

Bkz ':' yerine '_' şimdiki Django ile:

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

Bu benim için hile yaptı. Django 1.3 ile 'admin_index' kullanmak bana bir 'TemplateSyntaxError' verdi:' Caught NoReverseMatch render edilirken:' admin_index 'için argümanlar'() 've anahtar sözcük argümanları' {} 'ile bulunamadı.' 'Using admin: index' yerine çalışan bir yönetici sitesi URL sağladı. –

+6

Google'dan buraya gelen herkes için, Django 1.5+, –

+0

tırnak işaretleri ile "{% url" admin: index "%}', admin sitesinin bir alt sayfasına bağlantı vermek istiyorsanız, [bu yanıt] 'a bakın (https: //stackoverflow.com/a/2930241/7221965) –