📜  创建 django 用户命令行 - Python (1)

📅  最后修改于: 2023-12-03 15:22:39.992000             🧑  作者: Mango

创建 Django 用户命令行 - Python

在 Django 项目中,我们需要创建用户来管理网站,并保护敏感数据。这篇文章将介绍如何使用 Python 命令行来创建 Django 用户。

准备工作

在开始之前,你需要确保已经有 Django 项目,并已经创建了至少一个 superuser 用户。如果你还没有,请先安装 Django和创建一个 Django 项目。

创建用户

要创建一个新的 Django 用户,我们需要使用 Django 中的 User 模型。我们需要先导入这个模型,然后使用 User.objects.create_user() 方法创建用户,如下所示:

from django.contrib.auth.models import User

# 创建新用户
user = User.objects.create_user(username='new_user', password='password123')

# 保存用户到数据库
user.save()

这会创建一个新的用户名为“new_user”的用户,并将密码设置为“password123”。请注意,我们可以传递任意数量的关键字参数来设置用户各种属性,如first_namelast_nameemail等。

创建超级用户

要创建 Django 中的超级用户,我们需要使用 User.objects.create_superuser() 方法。这个方法与 create_user() 方法类似,但它不仅需要用户名和密码,还需要邮件地址和is_superuser=True 授权。

from django.contrib.auth.models import User

# 创建超级用户
superuser = User.objects.create_superuser(username='superuser', password='password123', email='superuser@example.com')

# 保存用户到数据库
superuser.save()

这创建了一个名为“superuser”的超级用户,具有密码“password123”和电子邮件地址“superuser@example.com”。请注意,“is_superuser = True”是create_superuser()方法的默认设置。

结论

现在您已经知道如何使用 Python 命令行来创建 Django 用户和超级用户。这可以是一个有用的技能,尤其是在调试和测试期间。接下来您可以继续学习 Django 中的更多关于用户管理方面的知识。