2012-04-13 30 views
5

जब Django 1.4 पर अपडेट करने के बाद मेरे व्यवस्थापन फलक तक पहुंचने की कोशिश कर मैं यह त्रुटि हो रही है - त्रुटि है:Django 1.4 और NoReverseMatch पर/व्यवस्थापक/त्रुटि

NoReverseMatch at /admin/ 
Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found. 

मेरे सबसे अच्छा अनुमान है कि मैं कर रहा हूँ को परिभाषित है एक लॉगआउट urlpattern जो किसी भी तरह से व्यवस्थापक पैनल बनाने के लिए संघर्ष कर रहा है के साथ विरोधाभासी है? हालांकि, यह बनाना/व्यवस्थापक/लॉगआउट होना चाहिए, है ना? मैंने अपने ADMIN_MEDIA_PREFIX को STATIC_URL पर अपडेट किया और उन्हें व्यवस्थापक नामक उप-फ़ोल्डर में स्थानांतरित कर दिया, लेकिन ऐसा कोई फर्क नहीं पड़ता।

मेरी urls.py में, मेरे पास है:

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    ... 
    ('^logout/$', RedirectView.as_view(url='/login/index.html')), 
    (r'^login/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/fullpath/to/media/login'}), 
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/fullpath/to/media/static'}), 
    (r'^admin/(.*)', include(admin.site.urls)), 
) 

और मेरी settings.py में, मेरे पास है:

STATIC_ROOT = '/fullpath/to/myapp/media/static/' 
STATIC_URL = '/static/' 

INSTALLED_APPS = (
    'django.contrib.auth', 
    ... 
    'django.contrib.admin', 
) 

उत्तर

11
(r'^admin/(.*)', include(admin.site.urls)), 

होना चाहिए

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

(* * दृश्य तर्क के रूप में व्यवस्थापक के बाद सभी कुछ भी खा जाएगा।

इसके अलावा, क्या आप जानते हैं कि reverse('logout') क्या कॉल कर रहा है? मेरे स्थानीय 1.4 इंस्टॉल में, व्यवस्थापक को नाम दिया गया है और मुझे reverse('admin:logout')

+2

पर कॉल करना है धन्यवाद, (। *) समस्या थी। मैं त्रुटि गलत पढ़ रहा था - इसके बाद काम करने के बाद, मैंने (। *) को वापस जोड़ने का प्रयास किया, और रिवर्स लुकअप त्रुटि के साथ एक और त्रुटि मिली, और यह व्यवस्थापक नहीं दिखाया: ट्रेसबैक उपसर्ग यह दिखाता है कि यह तब होता है जब यह होता है एक रिवर्स ('व्यवस्थापक: xxx) –

+2

मेरे पास एक बहुत ही समान समस्या थी, लेकिन मेरे पास' आर '^ व्यवस्थापक/$', 'था। इसे वापस 'आर' में बदलना^व्यवस्थापक /, 'समस्या को ठीक किया गया। – gregoltsov

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