如何在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
欢迎的*看看这个页面!你有什么尝试?与预期结果相比,结果如何? *不是一个代码写作服务,知道你采取的步骤可以帮助我们提供良好的教学建议(与“这里是工作代码”的建议相反)。请查看[帮助中心](http://*.com/help)以了解更多关于提出良好问题的信息。 – Delioth
如果用户没有员工账号,他们将不被允许访问管理页面。创建登录页面在Django文档中有很好的记录:https://docs.djangoproject.com/en/1.9/topics/auth/default/#all-authentication-views – raphv