ValueError:依赖于没有迁移的应用程序:帐户

Posted

技术标签:

【中文标题】ValueError:依赖于没有迁移的应用程序:帐户【英文标题】:ValueError: Dependency on app with no migrations: account 【发布时间】:2020-10-20 19:51:22 【问题描述】:

我正在尝试在 heroku 中部署我的代码。 部署时我完成了所有步骤 但我在迁移时出错

我试试这些命令

heroku run python manage.py makemigrations account

在运行上面的命令时我得到

account/migrations/0001_initial.py
    - Create model User

但在尝试迁移时

我试试

heroku run python manage.py migrate account

我得到错误

 raise ValueError("Dependency on app with no migrations: %s" % key[0])
ValueError: Dependency on app with no migrations: account

我也试试

heroku run python manage.py makemigrations
heroku run python manage.py migrate

此时我也遇到同样的错误

项目在本地成功运行 没有任何错误

我是heroku的新手,请任何人都可以提供完整的指导

【问题讨论】:

【参考方案1】:

首先尝试运行命令 heroku run python manage.py showmigrations 以查看已完成哪些迁移。 如果它返回一个空列表,您必须运行 heroku run python manage.py migrate 来迁移现有的迁移。

之后,您可以按照教程中的正常步骤进行操作

python manage.py makemigrations
python manage.py migrate

【讨论】:

您提到的步骤已经完成,您已经可以看到问题 当我执行 showmigrations 时,我看不到我的应用程序的迁移。但是,当我运行 makemigrations 命令时,我确实看到了创建表的信息。【参考方案2】:

我的情况

(heroku.com) heroku 仪表板 ↓ 应用程序 ↓ 部署 ↓ Github ↓ 手动部署

我能够迁移

【讨论】:

以上是关于ValueError:依赖于没有迁移的应用程序:帐户的主要内容,如果未能解决你的问题,请参考以下文章

依赖于没有迁移的应用程序:Django 中的 %s" % key[0])

从旧模块中删除依赖于自定义字段的 Django 迁移

Django InconsistentMigrationHistory:迁移 X 在其依赖于数据库“默认”之前应用 Y

South 在尝试迁移时引发 ValueError

在 Django 迁移期间收到“ValueError: Found wrong number of (0) of constraint for ...”

Django ORM 迁移在 IntegerField 上给出“ValueError:int() 的无效文字”