1. 程式人生 > >python manage.py makemigrations 和python manage.py migrate

python manage.py makemigrations 和python manage.py migrate

在你改動了 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