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