在 Django 4 中,可以使用 createsuperuser
命令来创建超级管理员账号。超级管理员拥有管理后台的所有权限,包括创建、编辑和删除用户、组、权限等操作。
下面是创建超级管理员账号的步骤:
1、执行以下命令创建超级管理员账号:
python manage.py createsuperuser
2、设置用户信息
(env) E:\pyAPP\MyProject>python manage.py createsuperuser Username (leave blank to use 'liujun'): admin Email address: [email protected] Password: Password (again): Bypass password validation and create user anyway? [y/N]: y Superuser created successfully.
还有一种创建管理员用户的方法 :
进入 Django 项目的根目录(或者进入pycharm的终端)。
执行以下命令进入交互式环境:
python manage.py shell
在交互式环境中,,执行以下命令创建超级管理员账号:
from django.contrib.auth import get_user_model User = get_user_model() User.objects.create_superuser('admin', '[email protected]', 'password')
其中,'admin'
是用户名,'[email protected]'
是邮箱地址,'password'
是密码。请根据实际情况修改这些参数。
如果出现 django.contrib.auth.models.DoesNotExist
错误,说明数据库还没有进行迁移,请先执行 python manage.py migrate
命令进行迁移。
3、在网页浏览器中打开管理后台(通常为 http://localhost:8000/admin/
),使用刚才创建的超级管理员账号登录,即可进入管理后台并进行相应的操作。
需要注意的是,为了保证安全性,应该尽量避免在代码中明文存储密码,而是使用加密算法进行存储。在 Django 4 中,可以使用 make_password
函数来生成加密后的密码。例如:
from django.contrib.auth.hashers import make_password password = make_password('password')
这个命令会将 'password'
字符串加密后返回一个字符串,可以将其保存到数据库中。在验证密码时,可以使用 check_password
函数进行比较。例如:
from django.contrib.auth.hashers import check_password user = User.objects.get(username='admin') if check_password('password', user.password): # 密码正确 else: # 密码错误
标签:进阶,账号,Django4,创建,超级,admin,全栈,管理员,password From: https://www.cnblogs.com/beichengshiqiao/p/17347686.html