一個關鍵的目錄:
目錄名: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 >> 文件路徑