Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何管理用户登录和管理员登录django?_Python_Django - Fatal编程技术网

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):

不清楚你在问什么。。。你只是想知道一个用户是否是管理员吗?。是的!!我不知道如何检查用户是管理员还是普通用户?超级用户我用这个创建管理员用户吗?您检查发出请求的用户是否是管理员。