如何在 Django 认证系统中创建用户和超级用户?


随着网站需要更多功能,对动态网站的需求也随之增加。在这种情况下,服务器除了提供内容外,还会存储数据并响应用户输入。拥有动态网站的关键原因之一是能够对用户进行身份验证并限制他们可以访问的资料。

用户对象是认证系统的核心。如上所述,用户是与您的网站交互的人。它们用于启用诸如限制访问、注册用户资料、将内容与创建者关联等功能。

让我们在以下部分了解如何创建用户和具有所有权限的管理员用户。

用户的首要属性是用户名、密码、电子邮件、名字和姓氏。

创建用户和超级用户

要创建用户,可以使用内置的 create_user 辅助函数。

from django.contrib.auth.models import User
user= User.objects.create_user(‘john’, johnDoe@tutorialspoint.com’,’ttspassword’)
user.last_name=’Doe
user.save()

要创建超级用户,可以使用 createsuperuser 命令。

Python manage.py createsuperuser  username=joe  email=johndoe@tutorialspoint.com

之后,系统会提示您输入密码。输入后,用户将立即创建。

创建超级用户至关重要,因为它类似于应用程序的管理员,并且会自动授予其所有权限。

而创建普通用户时,他们可以成为某个组的成员或单独授予权限。例如,您正在运行一个电子商务网站,并且您的网站的用户包括客户和员工,以及一个名为 review 的应用程序和一个名为 product 的模型。

在这里,电子商务网站的管理员既不是客户也不是员工。管理员是管理网站和权限的人,这自动使其成为超级用户。客户和员工组描述了正在使用网站并扮演不同角色的用户。

更新时间: 2022年9月5日

4K+ 阅读量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.