【问题标题】:Why isn't Heroku's Postgresql updating according to Django's models.py?为什么 Heroku 的 Postgresql 没有根据 Django 的 models.py 更新?
【发布时间】:2020-09-08 22:20:09
【问题描述】:

目前我遇到了我的 models.py 和 Postgresql 的问题。该站点使用 Postgresql 部署在 Heroku 上,问题是 models.py。目前,我有models.py 作为models.Charfield() 并且它与sqlite 配合得很好,但是当我将它部署到生产中时,Postgresql 仍然报告它是models.IntFied()。而且由于它是一个整数字段,因此由于某种原因它不允许使用字符。 最初,我将它作为整数字段,但决定更改为 charfield,但它仍然不会更改为 charfield。 我尝试过的解决方案:重置heroku上的数据库,删除并重新创建heroku上的数据库。

任何帮助表示赞赏, 谢谢

【问题讨论】:

  • 确保你运行python manage.py makemigrations

标签: python django postgresql heroku


【解决方案1】:

我通常按以下顺序执行步骤:

  1. 确保您的数据库更改已全部使用 git add 和 commit 命令提交

  2. 重置heroku数据库,运行 {heroku pg:reset DATABASE_URL}

  3. 将您当前的更改推送到heroku {git push heroku master}

  4. 启动 heroku 终端 {heroku 运行 bash}

  5. 在 heroku 终端上运行 {python manage.py migrate}

【讨论】:

    【解决方案2】:

    要将模型同步到数据库关系架构,您必须运行以下命令:

    python manage.py makemigrations
    python manage.py migrate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2017-05-03
      • 1970-01-01
      • 2015-08-13
      • 2017-11-13
      • 2012-08-28
      • 1970-01-01
      相关资源
      最近更新 更多