-3
如何在django中爲管理員和用戶創建單獨的登錄,使用內置在用戶無法訪問管理面板的身份驗證系統的django,反之亦然?如果管理員登錄,它將重定向管理頁面,如果用戶登錄,則會重定向主頁。如何在django中爲管理員和用戶創建單獨的登錄名?
如何在django中爲管理員和用戶創建單獨的登錄,使用內置在用戶無法訪問管理面板的身份驗證系統的django,反之亦然?如果管理員登錄,它將重定向管理頁面,如果用戶登錄,則會重定向主頁。如何在django中爲管理員和用戶創建單獨的登錄名?
只有用戶誰是活躍,並有工作人員或者超級管理員狀態可以在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
歡迎的StackOverflow看看這個頁面!你有什麼嘗試?與預期結果相比,結果如何? StackOverflow不是一個代碼寫作服務,知道你採取的步驟可以幫助我們提供良好的教學建議(與「這裏是工作代碼」的建議相反)。請查看[幫助中心](http://stackoverflow.com/help)以瞭解更多關於提出良好問題的信息。 – Delioth
如果用戶沒有員工賬號,他們將不被允許訪問管理頁面。創建登錄頁面在Django文檔中有很好的記錄:https://docs.djangoproject.com/en/1.9/topics/auth/default/#all-authentication-views – raphv