9.Django里的數據同步migrations命令


一個關鍵的目錄:
  目錄名:migrations
  作用:用來存放通過makemigrations命令生成的數據庫腳本,這里的內容一般不要手動去改
  規定:app目錄下必須要有migrations目錄且目錄下必須有__init__.py才能正常使用數據庫同步的功能

一個關鍵的表
  表名:django_migrations
  作用:記錄腳本的使用情況
  字段:
    app:app名字
    name:腳本的文件名稱
    applied:腳本執行的時間

常用命令:

  flush:清空數據庫所有表的數據,系統表數據恢復初始值
  sqlflush:查看flush命令的執行語句是什么

  makemigrations [appname] : 生成數據庫同步腳本
  showmigrations : 查看生成的數據庫同步腳本

  migrate [appname] : 同步數據(執行腳本)
  sqlmigrate app_label, migration_name : 查看數據庫同步的sql語句

說明:

  1.makemigrations 和 migrate 都接受一個可選的參數appname,當傳遞的時候,只回去同步這個appname下的數據,如果不傳,那就同步所有app的

  2.sqlmigrate 可以查看同步腳本執行的情況,有兩個必傳參數,一個是app_label,另一個是migration_name

 

備注:

從數據庫向python生成model文件:python manage.py inspectdb >> 文件路徑

 


免責聲明!

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



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