【发布时间】:2021-06-01 10:22:15
【问题描述】:
当我运行python manage.py migrate --fake photos zero 时:
要执行的操作:
取消应用所有迁移:照片 运行迁移:渲染模型状态...完成
取消申请 photos.0001_initial... 伪造
运行上面的命令后,我跑了python manage.py migrate,当时就出现了这个错误。
Traceback:Traceback(最近一次调用最后一次):
文件 "C:\Users...\lib\site-packages\django\db\backends\sqlite3\base.py", 第 411 行,执行中 返回 Database.Cursor.execute(self, query)
django.db.utils.OperationalError: 表“photos_userphoto”已经 存在
当我运行python manage.py migrate --fake photos:
要执行的操作:应用所有迁移:照片正在运行 迁移:正在应用照片。0001_initial... 伪造应用 照片.0002_auto_20210303_0120...伪造
运行上面的命令后,我运行了python manage.py migrate,这很完美。
Running migrations:
Applying photos.0003_auto_20210303_0123... OK
所以我的问题是 python manage.py migrate --fake <appname> 与 python manage.py migrate --fake <appname> zero 之间有什么区别以及为什么第一个命令会引发错误?
谢谢你..
【问题讨论】:
标签: django sqlite django-models django-migrations