2012-04-13 54 views
5

Tôi nhận được lỗi này khi cố gắng truy cập vào bảng quản trị của tôi sau khi cập nhật lên Django 1,4 - lỗi là:Django 1.4 và NoReverseMatch tại/admin/lỗi

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

đoán tốt nhất của tôi là tôi đang xác định urlpattern đăng xuất bằng cách nào đó xung đột với bảng điều khiển quản trị đang cố gắng tạo? Mặc dù, nó sẽ được tạo ra/admin/đăng xuất, phải không? Tôi đã cập nhật ADMIN_MEDIA_PREFIX thành STATIC_URL và chuyển chúng vào thư mục con được gọi là quản trị viên, nhưng điều đó dường như không tạo nên sự khác biệt.

Trong urls.py tôi, tôi có:

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)), 
) 

Và trong settings.py tôi, tôi có:

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

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

Trả lời

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

Nên

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

(. *) sẽ ăn tất cả mọi thứ sau admin như là đối số xem.

Ngoài ra, bạn có biết những gì đang gọi reverse('logout')? Trong bản cài đặt 1.4 cục bộ của tôi, quản trị viên không được đặt tên và tôi phải gọi reverse('admin:logout')

+2

Cảm ơn, (. *) Đã xảy ra sự cố. Tôi có thể đã đọc sai lỗi - sau khi nó hoạt động, tôi đã thử thêm (. *) Trở lại, và có lỗi khác với lỗi tra cứu ngược lại, và nó không hiển thị tiền tố admin: traceback cho thấy nó xảy ra khi một đảo ngược ('admin: xxx) –

+2

Tôi đã có một vấn đề rất giống nhau, nhưng tôi đã có 'r'^admin/$ ','. Thay đổi nó trở lại thành 'r '^ admin /,' đã sửa vấn đề. – gregoltsov

Các vấn đề liên quan