2016-08-04 97 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

相关问题