向heroku postgres数据库添加列

2024-04-25 19:08:38 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,在当地,我换了几次车,用南方车把一切都搞定了。我有一个postgres数据库来支持我的live站点,有一个模型不断触发一个列mainsite_message.spam does not exist错误。但是当我从终端运行heroku run python manage.py migrate mainsite时,我得到Nothing to migrate。我所有的迁移都被推了。在


Tags: 模型live数据库终端message站点错误not
3条回答

获取可用于你的应用程序的迁移列表(它将标记哪些是挂起的,哪些是迁移的)。

heroku run python manage.py migrate <your app name>  list

如果您使用fake进行迁移,那么确定迁移挂起的数量(例如0003),然后执行迁移还原以获得先前的状态:

^{pr2}$

现在再次尝试迁移。

heroku run python manage.py migrate <your app name>

我假设您已经创建了一个迁移来添加主站点_邮件.垃圾邮件到架构。您是否确定此迁移位于git存储库中?

如果您键入git status,您将看到未跟踪的文件。如果迁移未跟踪,则需要git add path_to_migration,然后将其推送到Heroku,然后才能在那里运行它。

你以前搞过阴谋吗?如果是的话,去你的数据库看看你的表“south_migrationhistory”,你可以看到发生了什么。

如果您已经完成了上面的步骤,您应该尝试打开迁移文件并查看一下,您可以在那里找到是否指定了创建列!

相关问题 更多 >