- Django 3.0入門與實踐
- 李健編著
- 449字
- 2021-03-27 00:17:35
3.7 激活模型
前面提到所有已經啟用的Django應用程序都會被記錄在INSTALLED_APPS中,而migrate命令也需要去INSTALLED_APPS檢索所有應用程序,所以為了將前面創建的模型寫入數據庫,還需要激活它,激活應用程序的方式就是把應用程序的配置文件加入INSTALLED_APPS中。
Polls項目的配置文件存放在polls/apps.py腳本中,默認的類名字是PollsConfig,因此對應的Python路徑就是“polls.apps.PollsConfig”:

項目激活之后,執行以下命令生成數據庫表:
> python manage.py makemigrations polls
makemigrations命令會檢測模型文件的修改,并且把修改的部分存儲成一次遷移(migrate),這個遷移就是一個腳本文件,默認會保存在migrations文件夾下。這里不需要關心這些遷移文件具體做了什么,更不需要了解它是怎么做的,唯一要做的就是使用migrate命令將這些遷移應用到數據庫中:
> python manage.py migrate
這個migrate命令選中所有還沒有執行過的遷移(Django通過在數據庫中創建一個特殊的表django_migrations來跟蹤執行過哪些遷移)并應用在數據庫上,也就是將模型的更改同步到數據庫結構上。
遷移命令非常強大,可以使不懂數據庫開發的開發人員很輕松地操作數據庫,后續內容會進一步介紹migrate命令。
提示
將數據庫更新拆分成makemigrations和migrate兩個命令可以方便地使用源代碼管理工具管理數據庫的變更記錄。
推薦閱讀
- HornetQ Messaging Developer’s Guide
- Apache ZooKeeper Essentials
- Java FX應用開發教程
- The Computer Vision Workshop
- C/C++常用算法手冊(第3版)
- Python高級機器學習
- 嚴密系統設計:方法、趨勢與挑戰
- BeagleBone Robotic Projects(Second Edition)
- Learning Bootstrap 4(Second Edition)
- 高效使用Greenplum:入門、進階與數據中臺
- 從零開始:C語言快速入門教程
- 交互設計師成長手冊:從零開始學交互
- Mastering Unreal Engine 4.X
- PhantomJS Cookbook
- Java程序設計(項目教學版)