深入解析LS2088A安全引擎SEQ命令:数据流管理与公钥加密实战
2026/6/22 23:05:08
在 Django 中创建用户有多种方式,具体取决于你是想通过管理后台、命令行还是代码(视图/API)来实现。
以下是三种最常用的方法:
如果你是刚开始开发项目,需要进入 Django Admin 后台,可以使用以下命令:
python manage.py createsuperuser系统会提示你输入:
如果你是在编写注册功能或逻辑脚本,可以使用 Django 内置的User模型。
推荐做法:使用create_user方法(它会自动处理密码加密)。
fromdjango.contrib.auth.modelsimportUser# 创建用户并保存到数据库user=User.objects.create_user(username='myusername',email='test@example.com',password='mypassword123')# 还可以设置其他属性user.first_name='John'user.last_name='Doe'user.save()[!IMPORTANT]
注意:千万不要使用User.objects.create()来创建用户,因为这样会导致密码以明文形式存入数据库,用户将无法登录。
这是最直观的图形化操作方式:
python manage.py runserver。http://127.0.0.1:8000/admin。| 方法 | 适用场景 | 密码处理 |
|---|---|---|
create_user() | 标准注册流程 | 自动加密 (Hash) |
create_superuser() | 创建拥有所有权限的管理员 | 自动加密 (Hash) |
User.objects.create() | 错误做法 | 明文存储(极不安全) |
如果你正在开发一个新项目,Django 官方强烈建议使用自定义用户模型 (Custom User Model)。这样以后你想用“手机号”或“邮箱”代替“用户名”登录时,就不需要重构整个数据库了。
如果你忘记了 Django 管理员(Superuser)的密码,或者需要重置某个用户的密码,可以根据你的权限等级选择以下方法:
如果你有服务器终端的访问权限,这是最简单的方法。Django 提供了一个专门的命令来更改密码:
python manage.py changepassword<用户名>操作步骤:
python manage.py changepassword admin)。Password changed successfully。如果你不记得用户名,或者需要批量操作,可以使用 Python 交互式环境:
python manage.py shell在 Shell 中输入以下代码:
fromdjango.contrib.auth.modelsimportUser# 1. 查找用户(如果你不记得名字,可以先 User.objects.all() 查看)user=User.objects.get(username='your_username')# 2. 设置新密码user.set_password('new_password123')# 3. 必须保存!user.save()exit()如果你完全不记得有哪些超级管理员,可以先进入 Shell 查看列表:
fromdjango.contrib.auth.modelsimportUser# 列出所有超级管理员的用户名User.objects.filter(is_superuser=True).values_list('username',flat=True)如果你已经登录了另一个具有“更改用户”权限的账号:
/admin/auth/user/。如果你正在使用自定义的用户模型(Custom User Model),导入方式可能略有不同。需要我演示如何获取自定义模型吗?