关于python manage.py makemigrations,python manage.py migrate不能建表

尊重原创:https://www.jb51.net/article/140960.htm

如果你想要重新生成表,就直接删除数据库对应的表,然后执行

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!

你可能感兴趣的:(Python,python,manage.py,migrate不能建表)