Django数据迁移生成表成功,在数据库中找不到表的解决方法
因为一个大小写引发的xue案
当我做完一切的模型建立,生成表,然后视图,设置urls,屁颠屁颠地访问地址时发现报错,然后回终端找到错误:告诉我没有找到aParent这个词,接着我就到模型类里找,发现我应该敲的aparent写成了aParent,秉着强迫症的我重新改成小写,重新做了一遍数据迁移和建表,报错了…故事就从这里开始了···
误删模型生成的数据表
当时没想那么多,以为直接把已经生成的数据表删了,然后重新生成一个就没问题了,然后我很愉快地在数据库里敲下了drop table xxx
, 然后就一发不可收拾了···真的是干啥不好,要删数据库!!!真的是血的教训···
为了减少您宝贵时间,这里省略了我3小时的摸索···
解决流程
- 1.去数据库找表格django_migrations删除创建表时生成的记录
执行删除:
delete from django_migrations where app=应用名';
- 2.在项目应用里删除
migrations
目录下除了init.py
的所有文件 - 3.把在数据库里面生成失败的表对应的‘模型类’注释 --------------重要
- 4.重新执行数据迁移和生成表
迁移:
python manage.py makemig