Django:何时运行makemigrations?

时间:2017-03-25 13:43:20

标签: django django-models models

除了向模型添加/删除/修改字段外,Django还会在向模型添加或修改方法时检测更改。

所以我的问题是,每当我在模型中更改或添加新方法时,我应该运行makemigrations吗?

2 个答案:

答案 0 :(得分:14)

添加/更改模型方法时,您无需运行./manage makemigrations./manage.py migrate

但无论何时编辑模型字段(添加新字段,更改现有字段或更改其中的任何参数),都应始终运行迁移。

答案 1 :(得分:1)

首先,

./manage makemigrations

将在您的应用迁移文件夹中创建(migration_number).py文件。这些代码行只不过是有助于在各自的数据库中创建类似于SQL语句的实际字段的语句。

为了执行使用上一个命令创建的迁移,我们将运行以下命令,

./manage.py migrate

在迁移时,如果没有错误,您的新模型字段将反映在数据库中