Django4全栈进阶之路8 createsuperuser创建超级管理员账号
在 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: 111111111@qq.com 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', 'admin@example.com', 'password')
其中,'admin'
是用户名,'admin@example.com'
是邮箱地址,'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: # 密码错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!