migration原理
就2个命令
makemigration是生成数据文件
migrate是生成表,可以指定app名称 (如migrate goods)
在model中修改后,再执行makemigration,会再生成新的文件
再运行migration后才会执行,并且记录在数据库表django_migrations里
注意
如果已经执行过的文件想再次执行并生效,有2个方法:
- 可以将相关的表先删除,这个比较暴力
- 还可以讲django_migration中对应文件名的记录删除掉,再执行migrate
不要migration和navicate混合用,因为容易出问题