Django更新數據庫表時無法執行表修改 指定Django要使用的數據庫


Django 1.11 使用命令makemigrations命令無法執行表修改動作

  由於在學習過程中,遇到models模型變動,變動后合並發生問題,故當時做了刪除應用文件夾下migrations文件,由於數據庫里無較多新數據,故刪除后重建,但重建后執行模型合並操作結果為No Changes,不會對應用模型進行變動。參看此文檔后修復此問題。

解決方法:

  1. 執行python3 manage.py makemigrations --empty 你的應用名;
  2. 執行python3 manage.py makemigrations;
  3. 執行python3 manage.py migrate;

如果拋出already exists 可以執行下面的語句解決:

  1. python manage.py migrate myapp --fake

 models.User.objects.all().using('db1')

不指定則默認使用的是Django里默認setting文件下的default數據庫配置,指定則使用指定配置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM