2012-04-13 12 views
5

管理/エラー/で、私はこのエラーを取得しています - エラーは次のとおりです。ジャンゴ1.4とNoReverseMatch

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

私の最高の推測では、私が定義してるということです管理パネルが作成しようとしているものと何らかの形で衝突しているログアウトurlパターン?しかし、/ admin/logoutを作成しているはずですが、そうですか?私はADMIN_MEDIA_PREFIXをSTATIC_URLに更新し、adminというサブフォルダに移動しましたが、それは違いはありませんでした。

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に、私が持っている:私のurls.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)), 

( 。*)は、view引数としてadminに続くすべてのものを食べるでしょう。

また、reverse('logout')とは何ですか。私のローカル1.4のインストールでは、管理者は名前空間であり、私は電話しなければならない。reverse('admin:logout')

+2

ありがとう、(。*)が問題だった。私は間違ったエラーを読んでいるかもしれません - それは働いた後、(。*)を戻してみました、そして、逆引き参照エラーで別のエラーがありました。逆( 'admin:xxx) –

+2

私は非常に似た問題がありましたが、 'r'^admin/$ '、'。これを 'r '^ admin /、'に変更すると、問題は解決しました。 – gregoltsov