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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM