
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4.1 makemigrations命令的基本操作示例
前面在测试shell命令时曾使用过makemigrations命令,为了能看到相应的现象,我们先初除first_django/shell_test/migrations目录下的所有文件,同时初除在数据库中生成的相应的表,保持干净的环境,再来操作一次:

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


注意,makemigrations操作会在migrations目录下生成两个文件。其中,__init__.py为空文件,0001_initial.py文件中的内容如上所示,该部分内容用于后续在数据库中创建django_books表。
上面使用makemigrations命令完成了一个简单的示例,然而在正式追踪该该命令前,还需要解读django/db/migrations目录下的一些核心类与方法,以便快速理解相关的源码。