2016-08-04 120 views
-3

如何在django中爲管理員和用戶創建單獨的登錄,使用內置在用戶無法訪問管理面板的身份驗證系統的django,反之亦然?如果管理員登錄,它將重定向管理頁面,如果用戶登錄,則會重定向主頁。如何在django中爲管理員和用戶創建單獨的登錄名?

+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

相關問題