Step1:新建app,在models.py中重写用户字段
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
新增或重写auth user字段……
Step2:在setting.py中添加常量
AUTH_USER_MODEL = “appname.classname” #appname为step1中新建的app,classname对应为step1中的User
Step3:迁移,makemigrations, migrate
注意:此步的迁移一定要是step1 重写auth user后的首次迁移
Step4:创建超级用户
重写auth user后,通过命令createsuperuser创建超级用户很可能会报错失败。
解决方式:
在terminal终端输入命令 python manage.py shell,在mange.py shell中执行代码:
from appname.models import User
User.objects.create_superuser(‘superusername’,’emailname@xxx.com’,’password’)
超级用户创建成功!
