class UserInfo(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
email = models.CharField(max_length=60)
gender = models.CharField(max_length=60,null=True)
PS C:\Users\11025\PycharmProjects\day19> python.exe .\manage.py makemigrations
You are trying to add a non-nullable field 'email' to userinfo without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set onall existing rows with a null value for this column)
2) Quit, and let me add a defaultin models.py
Select an option: 1
Please enter the default value now, as valid Python
The datetime and django.utils.timezone modules are available, so you can do e.g. timezone.now
Type'exit' toexit this prompt
>>> 'alex'
Migrations for'app01':
app01\migrations\0002_auto_20180119_1356.py
- Add field email to userinfo
- Alter field password on userinfo
PS C:\Users\11025\PycharmProjects\day19> python.exe .\manage.py migrate
Operations to perform:
Apply all migrations: admin, app01, auth, contenttypes, sessions
Running migrations:
Applying app01.0002_auto_20180119_1356... OK
PS C:\Users\11025\PycharmProjects\day19>
1.5 创建超级管理员账号
PS C:\Users\11025\PycharmProjects\day19> python.exe .\manage.py createsuperuser
Username (leave blank to use '11025'): root
Email address:
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
Password:
Password (again):
Error: Your passwords didn't match.
Password:
Password (again):
Superuser created successfully.