django+mysql: 如何添加一个新的超级用户?

django+mysql: 如何添加一个新的超级用户?

 

在 Django + MySQL 项目中创建超级用户非常简单,只需要一条命令,我给你最直接、最常用的方法:

 

1. 一键创建超级用户(最常用)

 
进入你的 Django 项目根目录,执行:
python manage.py createsuperuser 
 
然后按提示输入:
 
  • 用户名(Username)
  • 邮箱(Email,可直接回车跳过)
  • 密码(Password,输入时不显示字符,正常输入即可)
 
创建成功后,就可以登录 Django 后台了:
http://127.0.0.1:8000/admin/
 
 

 

2. 非交互式创建(直接指定账号密码)

 
如果你不想一步步输入,可以用这种一行命令方式:
python manage.py shell -c "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', '123456')"
  
把里面的:
 
  • admin → 用户名
  • admin@example.com → 邮箱
  • 123456 → 密码
 
改成你想要的即可。
 

 

3. 常见问题(必看)

 

问题 1:执行命令报错?

 
如果提示:
django.db.utils.OperationalError: (1045, ...)
 
 
说明 MySQL 连接配置错误,检查 settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '你的数据库名',
        'USER': 'mysql用户名',
        'PASSWORD': 'mysql密码',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
 
 

问题 2:提示表不存在?

 
先执行迁移: 
python manage.py makemigrations
python manage.py migrate
 
 
再创建超级用户。
 

 

4. 忘记超级用户密码?

 
重置密码命令: 
python manage.py changepassword 用户名
 
 

 

总结

 
  • 正常创建:python manage.py createsuperuser
  • 一键创建:用 shell 命令直接指定账号密码
  • 必须先迁移数据库表,再创建超级用户

 

posted @ 2026-04-06 15:21  emanlee  阅读(2)  评论(0)    收藏  举报