如何在django中为admin和user创建单独的登录?

时间:2016-08-04 15:03:36

标签: python django

如何使用django内置的身份验证系统在django中为admin和user创建单独的登录,用户无法访问管理面板,反之亦然?如果是admin登录,它将重定向管理页面,如果用户登录,它将重定向主页页。

1 个答案:

答案 0 :(得分:1)

只有处于活动状态且具有员工或superadmin状态的用户才能登录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

中查看此页面