如果你想要重新生成表,就直接删除数据库对应的表,然后执行
python manage.py makemigrations
python manage.py migrate
有些人是会成功的,但是我总觉得一般情况下是不会成功的,所有,我们直接往下看->
一般情况下,在我们删除表和生成的0001_initial.py文件以后,执行:
python manage.py makemigrations
python manage.py migrate
还是不能生成表,提示:No changes detected
最后一步:
我们进入数据库,然后发现有一张django_migrations表,里面记录这有关创建表的记录,删除对应的数据表 (原文说删表,其实是把这条数据删掉):
命令:delete from django_migrations where app='yourappname';
然后再执行:
python manage.py makemigrations
python manage.py migrate
成功重新创建表,hurray!