Django can';不要从heroku删除旧的南方移民
我在django应用程序中做了很多更改,在本地工作时,我重置了数据库,删除了迁移并重置了南方,重新创建了所有内容,一切正常。 在Heroku做同样的事情时, 使用以下命令删除数据库后:Django can';不要从heroku删除旧的南方移民,django,heroku,django-south,Django,Heroku,Django South,我在django应用程序中做了很多更改,在本地工作时,我重置了数据库,删除了迁移并重置了南方,重新创建了所有内容,一切正常。 在Heroku做同样的事情时, 使用以下命令删除数据库后: heroku pg:reset DATABASE 并通过以下方式重新安置南方: heroku run ./manage.py reset south 然后在查看heroku迁移列表时按下Django应用程序,使用: heroku run ./manage.py migrate --list 我仍然可以看到所
heroku pg:reset DATABASE
并通过以下方式重新安置南方:
heroku run ./manage.py reset south
然后在查看heroku迁移列表时按下Django应用程序,使用:
heroku run ./manage.py migrate --list
我仍然可以看到所有的旧照片,
虽然它们是空的-()
所以即使做了
heroku run python ./manage.py migrate accounts --fake
我仍然会遇到迁移错误:
DatabaseError at /admin/accounts/userprofile/
****relation "accounts_userprofile" does not exist
LINE 1: SELECT COUNT(*) FROM "accounts_userprofile"****
我能做些什么来解决它?有没有办法在heroku中删除旧的迁移,然后像在本地工作一样简单地重新开始?
或者是他们的任何其他解决方案?
--fake
用于数据库表已经存在且不再需要实际迁移真实数据库的情况。由于表不存在,您应该只运行migrate
而不运行--fake
我认为--fake
是在数据库表已经存在并且您不再需要实际迁移真实数据库时使用的。如果表不存在,您应该只运行migrate
,而不运行--fake
。谢谢:)网站回来了!伟大的我会加上这个作为答案。