Django makemigration No changes detected

当我把django的app 移动到新的环境下时,遇到了这样的问题:

> makemigrations - No changes detected
> migrate - No migrations to apply.
然后 python manage.py runserver时,website能正常访问,可以一旦牵涉到database时就会报错。

例如:

Exception Type: ProgrammingError
Exception Value:
relation "xxx_xxx" does not exist
LINE 1: SELECT COUNT('*') AS "__count" FROM " xxx_xxx...

这是个明显的对应的表没有创建成功的错误,虽然我们用 makemigrations 和migrate去检测和执行了。
解决方法是:

1. 删掉migrations和 __pycache__ folder
2. 重新执行python manage.py makemigrations app_name. 这样让django detect到
3. python manage.py migrate. 

这样表就能成功的创建了。

查阅了网上很多资料,说很奇怪,或者django很白痴,我不清楚,也没有具体去很仔细去研究到底怎么回事。如果大家知道具体的请跟我留言吧,或者我们一起讨论。

你可能感兴趣的:(Django,Python,讨论区)