Django - 关系"关系"不存在。无法运行python manage.py migrate?

时间:2015-11-05 21:21:44

标签: python django postgresql

所以我是愚蠢的,我去删除我的django应用程序中的一个表,所以打开了psql并运行" Drop table;"然后放下桌子。然后我删除了我的模型并运行" python manage.py migrate"我收到这个错误...

django.db.utils.ProgrammingError: relation "textchange_myuser" does not exist

以上的其他内容。

所以现在我无法正确删除表格,但我无法取回它。我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:0)

根据我的评论,在您的情况下,您可能会运行:

python manage.py migrate yourapp --fake

to" fake"应用迁移但实际上并没有改变你的数据库。

您可以阅读更多HERE

希望这有帮助。

答案 1 :(得分:0)

我从postgres删除了一个表,然后django无法检测到更改。我尝试了一切,但django没有创建新表。最后,我用其他方法解决了这个问题。

手动登录到数据库创建表。 -从Django本身获取create命令。

python manage.py sqlmigrate 'yourapp' 001

这将为您提供用于创建表的初始命令django。

一个接一个地获取所有迁移,并通过命令行在数据库上执行命令。