2.4.1 makemigrations命令的基本操作示例

前面在测试shell命令时曾使用过makemigrations命令,为了能看到相应的现象,我们先初除first_django/shell_test/migrations目录下的所有文件,同时初除在数据库中生成的相应的表,保持干净的环境,再来操作一次:

重复前面的数据库迁移操作:

注意,makemigrations操作会在migrations目录下生成两个文件。其中,__init__.py为空文件,0001_initial.py文件中的内容如上所示,该部分内容用于后续在数据库中创建django_books表。

上面使用makemigrations命令完成了一个简单的示例,然而在正式追踪该该命令前,还需要解读django/db/migrations目录下的一些核心类与方法,以便快速理解相关的源码。