移动到新服务器后 Django 中的迁移错误
Migrations error in Django after moving to new server
我正在本地开发一个 Django 1.8 应用程序,几天前达到了某个点,我将应用程序上传到暂存服务器,运行 迁移,导入 sql 转储,等等,一切都很好。
我已经恢复了本地开发,其中包括创建新模型以及更改现有模型的某些列。我 运行 在本地迁移成功,但是在将我的文件 rsync-ing 到登台服务器后,我在 运行 manage.py migrate
时收到 'relation already exists' 错误。当我访问新模型的管理页面时,出现 'column does not exist' 错误。
似乎此模型的迁移部分成功,但我无法迁移整个模型架构。我试过注释掉部分迁移文件,但没有成功。是否可以通过 psql 创建缺失的列?或者有什么方法可以确定缺少什么,然后手动编写迁移来创建缺少的数据库结构?
我正在使用 Django 1.8.6、Python 3.4.3 和 PostgreSQL 9.3.6。对此的任何建议都会很棒。谢谢
尝试 运行ning migrate --fake-initial
,因为您收到 "relation already exists" 错误。如果做不到这一点,我将手动备份我的每个迁移文件夹,将它们从服务器中删除,然后为每个应用程序重新生成迁移文件并 运行 从头开始重新生成它们(即初始 makemigrations
).
我正在本地开发一个 Django 1.8 应用程序,几天前达到了某个点,我将应用程序上传到暂存服务器,运行 迁移,导入 sql 转储,等等,一切都很好。
我已经恢复了本地开发,其中包括创建新模型以及更改现有模型的某些列。我 运行 在本地迁移成功,但是在将我的文件 rsync-ing 到登台服务器后,我在 运行 manage.py migrate
时收到 'relation already exists' 错误。当我访问新模型的管理页面时,出现 'column does not exist' 错误。
似乎此模型的迁移部分成功,但我无法迁移整个模型架构。我试过注释掉部分迁移文件,但没有成功。是否可以通过 psql 创建缺失的列?或者有什么方法可以确定缺少什么,然后手动编写迁移来创建缺少的数据库结构?
我正在使用 Django 1.8.6、Python 3.4.3 和 PostgreSQL 9.3.6。对此的任何建议都会很棒。谢谢
尝试 运行ning migrate --fake-initial
,因为您收到 "relation already exists" 错误。如果做不到这一点,我将手动备份我的每个迁移文件夹,将它们从服务器中删除,然后为每个应用程序重新生成迁移文件并 运行 从头开始重新生成它们(即初始 makemigrations
).