gpt4 book ai didi

database - Heroku 和 Django 组合中的 Postgresql 更改与共享数据库

转载 作者:太空狗 更新时间:2023-10-30 01:56:41 24 4
gpt4 key购买 nike

我刚刚开始将 Heroku 与 Django 结合使用,它看起来很棒。但是,当我更改现有模型时,我不确定如何将这些更改运行到 Heroku 环境。 syncdb 在添加所有新数据库表时工作正常,但我应该如何修改现有表?

我发现 Heroku 只提供对专用数据库的 psql 访问,所以这是不可能的。我没有尝试过南方,但这似乎是一个解决方案。

所以我想我是在问如何使用 Django 和 Heroku 更改数据库?

最佳答案

您要求的是“模式迁移”甚至是“ schema evolution ”。 Django 有一些 documentation about it on the wiki .

Django 的 syncdb command不支持。事实上,documentation for syncdb is clear :

Creates the database tables for all apps in INSTALLED_APPS whose tables have not already been created

相反,django 建议使用 drop the tables manually 然后在 documentation of the deprecated reset command再次运行 syncdb :

You can also use ALTER TABLE or DROP TABLE statements manually.

但是不要害怕,有许多可重用的应用程序可以帮助您进行正确的架构迁移,希望您可以选择最适合您的应用程序。请让我链接我写的一篇关于 Django schema migration 的文章,而不是详细说明我的回答。比较所有当前的解决方案。

关于database - Heroku 和 Django 组合中的 Postgresql 更改与共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com