【发布时间】:2014-07-21 10:26:17
【问题描述】:
自 django 1.2 以来,我一直在没有数据库迁移的情况下愚蠢地工作,我已经说过足够了,是时候跟上时代了,因为 1.7 带来了数据库迁移。所以南方对我来说是全新的,试图让事情顺利进行是一段艰难的旅程,现在我正在努力让它在 heroku 上工作。
我想我可能会让事情变得更糟,这么晚才把它添加到我的项目中。我最初的问题是从本地过渡到heroku,然后能够迁移数据。现在我在尝试在beaconmanager 上运行迁移时收到django.db.utils.ProgrammingError: column "campaign_id" of relation "beaconmanager_beacon" already exists。
我想我现在需要知道的是:
- South 是否适用于不同的数据库,因为我有 sqlite3 用于本地开发,但我的 dev heroku 服务器使用 Postgres 运行?
- 上面的错误,删除我的迁移文件夹然后尝试在我所有的应用程序上运行
convert_to_south会更好吗? - 在 heroku 上实际使用 south 的正确方法是什么 - 我注意到应该在本地进行迁移,然后推送到 heroku,但我们是运行
schemamigration myapp --auto还是只运行migrate myapp。
很抱歉,这听起来像是初学者的东西,但我确实刚刚开始向南学习。
【问题讨论】:
标签: django heroku django-south