为什么我们要使用三个迁移命令来成功迁移数据库?

时间:2018-07-09 06:10:27

标签: python django

我正在django中研究模型,在为模型创建类之后,在移植它们时,我应该使用三个命令来完成模型的移植。这些命令是:python manage.py migratepython manage.py makemigrations <app_name>python manage.py migrate 所以我的问题是,为什么我们要使用三个这样的命令?

1 个答案:

答案 0 :(得分:1)

在Django docs中,

  

migrate:负责应用和不应用迁移。

     

makemigrations:负责创建新的   根据您对模型所做的更改进行迁移。

如果您对模型进行更改,请使用python manage.py makemigrations,然后使用python manage.py migrate

在创建应用后进行initial迁移的情况下,您无需python manage.py makemigrations,而仅python manage.py migrate可以使用。