命令:
python3.9 manage.py migrate
报错:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, reset_mail_password, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
......
django.db.utils.OperationalError: (1050, "Table 'xxxxxx' already exists")
解决方法:
python3.9 manage.py migrate --fake-initial
Operations to perform:
Apply all migrations: admin, auth, contenttypes, reset_mail_password, sessions
Running migrations:
Applying reset_mail_password.0001_initial... FAKED
Applying sessions.0001_initial... OK
原因解释:
migrate --fake-initial
可以对具有由CreateModel(建表操作)的迁移操作时,如果数据库表已经存在,则允许Django跳过应用程序的初始迁移。此选项适用于首次</