Django迁移没有更新Heroku PostgreSQL数据库



我在一个问题上被卡住了一段时间,我有一个在本地创建的模型(class User(AbstractUser)(;CCD_ 2";以及";CCD_ 3";,当在本地运行时,它可以正常工作并与django服务器正确交互。

然而,当我把它推送到heroku时,我收到了对某些api请求的错误响应,这些请求基本上说";relation "app_user" does not exist";。我认为这是因为在应用程序部署到heroku时,postgreSQL数据库没有接收到迁移。登录数据库后,我注意到它还有一些其他表,包括";auth_user";(我假设这是一个默认的django表(,但不是";app_user";。我已经做了";CCD_ 5";以及";CCD_ 6";试图将更改迁移到postgreSQL数据库,但这没有任何效果。

我不确定这是否有用,但我使用的postgreSQL服务器是标准的Heroku Postgres Hobby Dev插件。

我的问题是:

  • 应该运行"CCD_ 7";关于heroku更新postgreSQL数据库?如果是,这是如何工作的
  • 既然迁移都在heroku上,我如何手动更新postgreSQL

通过删除旧的heroku数据库并创建一个新数据库来修复。不确定是什么原因导致了上述问题,但我觉得这可能是因为我们在过去的某个时候删除了repo上的所有迁移(从头开始(,这意味着当前的db状态不适用于repo中的迁移,因此无法应用。完成此操作后,在远程服务器上运行migrate就可以完美地工作了。

最新更新