2011-02-02 3 views
0
(r'^login/?$',login,{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}), 

今、私はこれを行います。私はDjangoのログインシステムを利用します。Djangoの「ログイン」アプリケーションでは、ユーザーが既にログインしているときにホームページにリダイレクトする方法を教えてください。

しかし、ログインしてもログインページにリダイレクトされます。

+0

の可能重複[ジャンゴ:リダイレクトは、ログインページからログインユーザー](http://stackoverflow.com/questions/2320581/django-redirect-logged-in-users-from-login-page) – laffuste

答えて

1

必要な動作によって2つのオプションがあります。

  1. S.ロットが言うように、ちょうど行くを取得だけデコレータを使用するか、is_authenticated()を呼び出し、リダイレクトするユーザーが必要とするとき、あなたは周囲に「行くからログインページに上の人を送信しません" あなたの問題。

  2. 何らかの理由でログインページ(リンク先ページなど)にアクセスしている場合は、ビューでis_authenticatedを使用して、手動でリダイレクトすることができます。私はこれまでFacebookでSSOを実装していたときにこれを使ってきました。

2

通常、ログインページは表示されません。これまで

それぞれの関連するビュー機能に@login_requiredデコレータを使用します。

デコレータは、ログインページにリダイレクトされ、最初に要求されたページにリダイレクトされます。

ログインページにブックマーク、リンク、または訪問する理由はありません。

関連する問題