生成模型
每一次對model的修改,都需要運行以下兩條命令來同步我們的數(shù)據(jù)庫:
python manage.py makemigrations
python manage.py migrate
makemigrations
其中第一條命令的作用是生成migrations文件。
(h4) lin@ubuntu:~/mblog$ python manage.py makemigrations
Migrations for 'mainsite':
mainsite/migrations/0002_post_poetrytype.py
- Add field poetryType to post
migrate的作用是將這些migrations應(yīng)用到數(shù)據(jù)庫上去。
(h4) linhaizeng@ubuntu:~/mblog$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, mainsite, sessions
Running migrations:
Applying mainsite.0002_post_poetrytype... OK
每個app的migration文件都會在app中的migrations文件夾下被生成。
在django中,每一次對模型以及模型中的字段的增加,刪除或修改,都會在執(zhí)行python manage.py makemigrations后生成相應(yīng)的migrations。
當(dāng)然,如果你在運行makemigrations后反悔了,大可以不執(zhí)行migrate,而是轉(zhuǎn)去刪除剛剛生成的migrations文件。
參考https://www.cnblogs.com/rinka/p/django_database_basic_operations.html