我正在使用Django为我的非营利组织创建一个CRM系统。已经安装了一个本地postgres数据库,我在其中创建了一个表students,并通过Django管理界面添加了2行。当我通过在localhost上运行应用程序在CSS表中显示这些行时,2条记录会正确显示。
在迁移并推送git commit,然后运行Heroku托管的应用示例后,这两条记录不可见。
本地主机:
的数据
Heroku示例:
的
我不知道如何将我的本地更新推送到heroku postgres数据库。
在互联网上搜索,并试图重置数据库,但无济于事。
1条答案
按热度按时间balp4ylt1#
这是设计好的。
数据库中的大部分数据都是application state,而不是代码。它不是应用程序的一部分,就像你现在在浏览器中打开的选项卡不是浏览器应用程序的一部分一样。如果我有另一个浏览器运行,我会有一组不同的选项卡。
Django's database migrations用于迁移数据库的 * 结构 *(schema):
迁移是Django将您对模型所做的更改(添加字段、删除模型等)传播到数据库模式的方式
如果你想复制数据,你有几个选择:
pgdump
和heroku pg:backups:restore
不过,一般来说,我鼓励您将每个应用程序视为一个单独的东西,拥有自己的数据。强制生产应用程序状态与本地开发状态相匹配是非常有限的。