我想在我的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上进行迁移时会发出相同的错误。 我认为迁移存在错误,并且确实创建了应该的表。 我查看了许多其他帖子,但没有任何帮助。而且我想避免擦除整个数据库(如果可能)。 有人可以帮忙吗? 最好的问候