1.迁移命令
要想执行命令,一定要进入到相应的项目目录中再进行操作,否则会执行失败
1.1.makemigrations:
将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项:
-
app_label:后面可以跟一个或者多个app,那么就只会针对这几个app生成迁移脚本。
如果没有任何的app_label(也就是app的名字),那么会检查INSTALLED_APPS中所有的app下的模型,针对每一个app都生成响应的迁移脚本。 -
--name:给这个迁移脚本指定一个名字。 -
--empty:生成一个空的迁移脚本。如果你想写自己的迁移脚本,可以使用这个命令来实现一个空的文件,
然后自己再在文件中写迁移脚本。
1. 2.migrate:
将新生成的迁移脚本。映射到数据库中。创建新的表或者修改表的结构。以下一些常用的选项:
-
app_label:将某个app下的迁移脚本映射到数据库中。如果没有指定,那么会将所有在
INSTALLED_APPS中的app下的模型都映射到数据库中。 -
app_label migrationname:将某个app下指定名字的migration文件映射到数据库中。 -
--fake:可以将指定的迁移脚本名字添加到数据库中。但是并不会把迁移脚本转换为SQL语句,修改数据库中的表。 -
--fake-initia

本文详细介绍了Django的ORM迁移命令,包括makemigrations、migrate、showmigrations和sqlmigrate的使用方法。当迁移版本与数据库不一致时,提供了修复策略。此外,还阐述了如何根据已有数据库自动生成ORM模型,并对模型进行修正,以适应Django项目的需求。
最低0.47元/天 解锁文章
195

被折叠的 条评论
为什么被折叠?



