除了向模型添加/删除/修改字段外,Django还会在向模型添加或修改方法时检测更改。
所以我的问题是,每当我在模型中更改或添加新方法时,我应该运行makemigrations
吗?
答案 0 :(得分:14)
添加/更改模型方法时,您无需运行./manage makemigrations
和./manage.py migrate
。
但无论何时编辑模型字段(添加新字段,更改现有字段或更改其中的任何参数),都应始终运行迁移。
答案 1 :(得分:1)
首先,
./manage makemigrations
将在您的应用迁移文件夹中创建(migration_number).py文件。这些代码行只不过是有助于在各自的数据库中创建类似于SQL语句的实际字段的语句。
为了执行使用上一个命令创建的迁移,我们将运行以下命令,
./manage.py migrate
在迁移时,如果没有错误,您的新模型字段将反映在数据库中