首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django - Relation "relation“不存在。无法运行python manage.py migrate?

Django - Relation "relation“不存在。无法运行python manage.py migrate?
EN

Stack Overflow用户
提问于 2015-11-06 05:21:44
回答 2查看 9.8K关注 0票数 5

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

代码语言:javascript
运行
复制
django.db.utils.ProgrammingError: relation "textchange_myuser" does not exist

在它上面的其他东西。

所以现在我不能正确地删除这个表,也不能找回它。我做什么好?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-06 06:28:13

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

代码语言:javascript
运行
复制
python manage.py migrate yourapp --fake

“假装”应用迁移,但不实际更改数据库。

你可以阅读更多HERE

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2018-09-10 00:23:10

我从postgres中删除了一个表,然后django无法检测到更改。我尝试了所有方法,但django没有创建新表。最后,我用一些替代方法修复了这个问题。

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

代码语言:javascript
运行
复制
python manage.py sqlmigrate 'yourapp' 001

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33555013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档