Django:我的模型迁移不适用于Heroku

时间:2020-05-10 11:46:02

标签: django heroku django-models django-admin django-migrations

我想在我的heroku应用程序上使用新模型,以便在博客应用程序中发表评论。 为此,我在models.py中创建了一个新类'Comment',并将其也添加到admin.py中。 然后我将其迁移到本地:

manage.py makemigrations
manage.py migrate

接下来我将其上传到heroku:

git add -A
git commit "add model"
git push heroku master

并将其迁移到那里:

heroku run python manage.py migrate

但是它给了我以下信息:

psycopg2.errors.UndefinedTable: table 'blog_comment' does not exist
...
django.db.utils.ProgrammingError: table "blog_comment" does not exist

我尝试使用提示

heroku run python manage.py migrate --fake

似乎它将以此创建模型并将其显示在管理部分中。 在我的本地计算机上,一切正常,但在heroku上我认为我忘记了一些东西。 当我运行所有内容而不更改admin.py时,在heroku上进行迁移时会发出相同的错误。 我认为迁移存在错误,并且确实创建了应该的表。 我查看了许多其他帖子,但没有任何帮助。而且我想避免擦除整个数据库(如果可能)。 有人可以帮忙吗? 最好的问候

0 个答案:

没有答案