在开发环境中,由于会反复修改字段。导致 django migrations 文件夹非常的大。

正式上线的需要做下清理。

重建 Django 下 app 的 migrations 文件夹如下:

在数据库中执行:

Delete From django_migrations WHERE app = "app_name"

删除 app 下的 migrations 文件夹

rm -rf <app>/migrations/
python manage.py migrate --fake
python manage.py makemigrations app_name
python manage.py migrate --fake-initial

当然,你也可以直接在把 migrations 写到 .gitignore 文件中

echo "migrations/" >> .gitignore