Django 初始化migrations 而不删除原有数据

1.删除所有的app下 migations 文件 但是保留__init__.py
rm -rf {api,backend}/migrations/*
touch {api,backend}/migrations/__init__.py

2.删除数据库里 的所有django_migrations表的记录

3.
python manage.py makemigtaions
python3 manage.py migrate 
#出现django.db.utils.InternalError: (1050, "Table 'django_content_type' already exists")
python manage.py migrate --fake
再
python manage.py migrate 
#再试试python manage.py makemigtaions 出现No changes detected 就说明以上步骤都没问题

4.再  python manage.py migrate --fake app  zero
出现
Operations to perform:
  Unapply all migrations: api
Running migrations:
  Rendering model states... DONE
  Unapplying backend.0001_initial... FAKED
  Unapplying api.0001_initial... FAKED
说明没问题

5.删除migrations 下所有app除了__init__.py 所有文件
python manage.py makemigrations
python manage.py migrate --fake-initial
原文地址:https://www.cnblogs.com/xzqpy/p/12582163.html