Rom*_*man 0 django heroku django-models heroku-postgres
我有一个由 Heroku 服务的 Django 网站,其中有一个模型存储有关我过去工作过的项目的数据。我已经跑了makemigrations,并migrate在当地力推的Heroku与Git和运行前heroku run python3 manage.py migrate。因此,我的数据库模型和字段已同步,但我询问的是字段值。每当我在本地更新模型实例的字段值时,我希望它(数据)与Heroku同步,反之亦然——同步我在管理面板中的Heroku上更新的值与本地sqlite3 数据库。是否有用于更新数据库本身值的命令,还是我遗漏了什么?因为过去一个小时我在互联网上到处寻找如何做这件事,但我找不到执行它的命令。
旁注:我还想要我正在寻找的命令来同步新创建的实例,而不仅仅是现有模型实例的数据。
好的,我已经想通了。
第一步是运行python3 manage.py dumpdata --exclude contenttypes > data.json. 这>会将本地数据库数据复制到名为 data.json 的文件中(如果它不存在,则也由它创建)。
接下来,git push到 heroku 并运行heroku run python3 manage.py migrate良好的措施。
最后,heroku run python3 manage.py loaddata data.json。这会转换从本地 sqlite3 数据库加载的数据并将其加载到 heroku postgre 数据库。除非在转储数据时完成翻译。无论如何,这会将 heroku 数据与本地数据同步。
我还没有测试将本地数据与 heroku 数据同步,但我确信它会以相同的方式工作:heroku run python3 manage.py dumpdata --exclude contenttypes > data.json然后git fetch从 heroku(我以前从未提取过将目录与 github 上的内容同步,但它应该是直截了当)。
这里的所有都是它的。如果我在本地更改我参与的项目的名称,更新它上次参与的日期,并在工作过程中多写几段,而我不想在 heroku shell 中重做所有这些,然后我只是通过转储数据、将其推送到 heroku 并将其加载到那里来进行同步。
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |