niceyes 发表于 2021-9-3 19:42:19

No changes detected 更新models.py 出错

py manage.py makemigrations      第一次 正常
py manage.py migrate      也同步到mysql数据库

然后我修改models.py

class Book(models.Model):
    title=models.CharField('书名',max_length=50,default="")
    price=models.DecimalField('定价',max_digits=7,decimal_places=2,default='')#digits 位数, place 小数
    info1=models.CharField('书名1',max_length=100,default="")      #default 不给值时

给表加了一列


再运行
py manage.py makemigrations   

就出这个了,   
No changes detected

py manage.py makemigrations---empty   app名      这样也不行,这个没出No changes detected ,但出的 .py是无效的

阿奇_o 发表于 2021-9-3 20:40:35

可能是你的修改 并算不上是修改了Schema,所以 No changes detected. (没有检查到改变)

可以考虑删除之前的历史缓存,也就是删除0001_xxx.py和0001_xxx.pyc的历史迁移记录,这样相当于重新初始化,
然后,再生成缓存makemigrations 和 执行migrate

niceyes 发表于 2021-9-3 21:01:22

谢谢你的解答, 原来是我没存盘的原因,要先存盘再执行py manage.py makemigrations      ,坑真多啊
页: [1]
查看完整版本: No changes detected 更新models.py 出错