2017-02-28 18 views
1

私はDjangoの1.8.7を使用していますがインストールされ動作しません: Djangoの設定LOGOUT_REDIRECT_URLは次のアプリと

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'bootstrap3', 
'myapp', 
'storages', 
'rest_framework', 
'django_tables2',] 

は、私が使用ビルトインdjango.contrib.auth.urlsログインのための私のページを作成しますパスワードの変更など。 LOGIN_REDIRECT_URLと全く同じように、settings.pyのLOGOUT_REDIRECT_URLを '/ home'に設定しました。ページを介してユーザーをログアウトするとうまくいきますが、その後ログアウトページに残ります。これはログイン時には問題ありませんが、ログインリダイレクトは正常に動作します。

私urls.pyの一部:

url(r'^accounts/', include('django.contrib.auth.urls'), {'template_name': 'registration/login.html'}), 

私のsettings.py:任意のヘルプやアイデアを事前に

LOGIN_REDIRECT_URL = '/home' 
LOGOUT_REDIRECT_URL = '/home' 

ありがとう!

+0

それは、 '{「テンプレート名」:「登録/ login.htmlとする」}持っている意味がありませんが、' django.contrib.auth.urls'含まれている場合、 ' - *用のテンプレート名を上書きしますすべて*認証ビューだけでなく、ログインビュー。デフォルトは 'registration/login.html'です。 – Alasdair

答えて

4

LOGOUT_REDIRECT_URLの設定はadded in Django 1.10でした。

以前のバージョンのDjangoでは、logoutビューのURLパターンにnext_pageを設定できます。

from django.conf import settings 
from django.conf.urls import url 
from django.contrib.auth import views 

url_patterns = [ 
    ... 
    url(r'^logout/$', views.logout, {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout'), 
    ... 
] 
+0

それを指摘してくれてありがとう、私は新しいバージョンに切り替えます。 – Nkls155

0

どちらの場合も同じホームページにリダイレクトしていると思います。どちらの場合も、私はログインとログアウトを意味します。LOGOUT_REDIRECT_URL = '/ login-page'をリダイレクトする必要があります(ログインページにリダイレクトする必要があります)。

関連する問題