kagxin / blog

个人博客:技术、随笔、生活
https://github.com/kagxin/blog/issues
7 stars 0 forks source link

django 合并migration 文件 #19

Open kagxin opened 5 years ago

kagxin commented 5 years ago

以一个app名为django app为例,合并多次makemigrations生成的多个文件

$python manage.py showmigrations app [ ] 0001_initial [ ] 0002_remove_scloradevice_device_positional

* 到对应app的migations目录下手动删除migration文件

python manage.py showmigrations

app (no migrations)

* 重新生成migration文件
```bash
$python manage.py makemigrations
Migrations for 'app':
  app\migrations\0001_initial.py
    - Create model ****
    - Add field *** to ***

$python manage.py showmigrations
app
 [ ] 0001_initial

重新生成了migration文件,这个文件未apply *使用fake,应用 migrations文件但不修改数据库

$python manage.py migrate app --fake
Operations to perform:
  Apply all migrations: app
Running migrations:
  Applying app.0001_initial... FAKED

$python manage.py showmigrations
app
 [X] 0001_initial