2016-08-04 7 views
-3

djangoでadminとuserを別々にログインする方法は、ユーザーがadminパネルにアクセスできないadminシステムにアクセスすることができますか?adminログインするとadminページがリダイレクトされ、ユーザーがログインするとホームページがリダイレクトされます。djangoでadminとuserの別ログインを作成するには?

+0

で、このページを見てくださいはStackOverflowのへようこそ!何を試しましたか?予想された結果と比較して、結果は何でしたか? StackOverflowはコード作成サービスではありません。あなたが取ったステップを知ることは、わかりやすい教授の助言を与えるのに役立ちます(ここの「作業コード」のアドバイスとは対照的です)。良い質問をする方法については、[ヘルプセンター](http://stackoverflow.com/help)をご覧ください。 – Delioth

+0

ユーザーにスタッフアカウントがない場合、管理者ページにはアクセスできません。ログインページを作成することは、Djangoのドキュメントに詳しく書かれています:https://docs.djangoproject.com/en/1.9/topics/auth/default/#all-authentication-views – raphv

答えて

1

はユーザーのみアクティブで、スタッフやスーパー・ユーザの​​ステータスは、非常には、新しいログインページを作成することをお勧めされるログイン非管理者ユーザを有効にするにはDjangoの管理パネルhttp://prntscr.com/c1kvpx

にログインすることができたしています。

使用はこのような何かあなたのビューで

from django.contrib.auth import authenticate, login 

def my_view(request): 
    username = request.POST['username'] 
    password = request.POST['password'] 
    user = authenticate(username=username, password=password) 
    if user is not None: 
     if user.is_active: 
      login(request, user) 
      # Redirect to a success page. 
     else: 
      # Return a 'disabled account' error message 
      ... 
    else: 
     # Return an 'invalid login' error message. 
     ... 

doc

関連する問題