python manage.py makemigrations 和python manage.py migrate
阿新 • • 發佈:2019-02-01
在你改動了 model.py的內容之後執行下面的命令: python manage.py makemigrations 相當於 在該app下建立 migrations目錄,並記錄下你所有的關於modes.py的改動, 比如0001_initial.py, 但是這個改動還沒有作用到資料庫檔案 你可以手動開啟這個檔案,看看裡面是什麼 在此之後執行命令 python manage.py migrate 將該改動作用到資料庫檔案,比如產生table之類 node2:/django/mysite#python manage.py migrate aaaaaaaaaaaaaaaa Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: No migrations to apply. node2:/django/mysite#cd blog/migrations/ node2:/django/mysite/blog/migrations#ls node2:/django/mysite/blog/migrations# node2:/django/mysite#python manage.py makemigrations blog aaaaaaaaaaaaaaaa Migrations for 'blog': blog/migrations/0001_initial.py - Create model BlogPost - Create model Book node2:/django/mysite#python manage.py migrate aaaaaaaaaaaaaaaa Operations to perform: Apply all migrations: admin, auth, blog, contenttypes, sessions Running migrations: Applying blog.0001_initial... OK