我无法在其他数据库中迁移

时间:2017-01-06 09:56:12

标签: python django postgresql heroku migrate

我在当地有很好的工作项目。我使用postresql。 好。我在本地在postgres中创建另一个数据库,并在项目的settings.py中指定新的名称/用户/密码。 当我做的时候

$ python manage.py makemigrations

我收到错误

relation 'report_person' not exist

我尝试删除(而不是删除)目录'迁移'。删除 pycache 。我尝试将Sqlite3指定为数据库 - 但是同样的错误。

我为什么这么问? 我的项目不想与其他数据库合作) 我成功地将项目推向了heroku。在settings.py中指定参数。创建postgresql。但我无法在heroku上进行迁移同样的错误。 在推送heroku之前我做makemigrations和git commit,但没有结果 请帮帮我。 谢谢 祝你有愉快的一天!

2 个答案:

答案 0 :(得分:0)

尝试使用--fake

进行迁移
python manage.py migrate --fake
python manage.py migrate yourappname --fake

然后再次

python manage.py makemigrations
python manage.py migrate

答案 1 :(得分:0)

哦,我无法解释这种情况。一个小模型中的所有问题。

来自models.py:

arg

这部分表单.py(疯狂):

from django import models

class Person(models.Model):
    name = models.CharField(max_length=255)
    position = models.CharField(max_length=255)

我必须在迁移之前删除这个' PersonForm'。然后,迁移将在新的任何数据库中成功完成。在迁移之后,我再次使用此表单。 好。我不明白,为什么?)