Python 如何管理用户登录和管理员登录django?
我在管理普通用户和管理员用户的登录时遇到问题。问题是我不知道如何区分管理员用户和普通用户。请看图片来理解 在你看来:Python 如何管理用户登录和管理员登录django?,python,django,Python,Django,我在管理普通用户和管理员用户的登录时遇到问题。问题是我不知道如何区分管理员用户和普通用户。请看图片来理解 在你看来: if request.user.is_superuser: '''Do the magic''' 要使用户成为管理员,请将此属性设置为True-这通常在Django admin应用程序中完成。这取决于您如何决定什么是管理员帐户 您需要使用is_人员或is_超级用户 is_staff:指定此用户是否可以访问管理站点。 is_superuser:指定此用户拥有所有权限,而不
if request.user.is_superuser:
'''Do the magic'''
要使用户成为管理员,请将此属性设置为True-这通常在Django admin应用程序中完成。这取决于您如何决定什么是管理员帐户 您需要使用is_人员或is_超级用户 is_staff:指定此用户是否可以访问管理站点。 is_superuser:指定此用户拥有所有权限,而不显式分配这些权限。 因此,实际实现它的最佳方法是使用装饰器
def is_admin(user):
return user.is_staff
@user_passes_test(is_admin)
def my_view(request):
不清楚你在问什么。。。你只是想知道一个用户是否是管理员吗?。是的!!我不知道如何检查用户是管理员还是普通用户?超级用户我用这个创建管理员用户吗?您检查发出请求的用户是否是管理员。