2014-02-11 98 views
1

我有一台成功部署到AWS Elastic Beanstalk的Python/Django服务器。然而,在成功部署后,我创建了一些新的南迁移。当我重新部署到弹性beanstalk时,一切都会推进,但南迁移不适用,并且在新字段中出现数据库错误。AWS上的Django South迁移失败Elastic Beanstalk

我试图通过git aws.push和eb更新重新部署到服务器。但是这两个命令似乎都没有更新RDS。我重新部署时没有错误,所以它让我非常困惑。

config文件:

container_commands: 
    01_syncdb: 
    command: "django-admin.py syncdb --noinput" 
    leader_only: true 
    02_createadmin: 
    command: "scripts/createadmin.py" 
    leader_only: true 
    03_collectstatic: 
    command: "django-admin.py collectstatic --noinput" 
    04_migrate_expedition_granted: 
    command: "python manage.py migrate users --noinput" 
    leader_only: true 
+1

您是否在两者上使用相同的数据库?在我的开发环境中,我遇到了类似Postgres 9.3的问题,在生产中导致了一些类似的问题,导致我在执行南迁移时丢失了一些信息。 –

+0

是的。在本地机器和AWS RDS上运行Mysql 5.5。 – digitaldavenyc

+0

我不认为syncdb甚至运行,因为我得到这个错误...“表'ebdb.django_site'不存在” – digitaldavenyc

回答

1

确保您的config文件是不是混帐的.gitignore文件中。