開始之前我們先簡單介紹一下Django中的Models
在Django中,一個Model對應著一張數據表菲茬,Model以類的方式表現吉挣,類中包含了當前的表中的字段 及 對數據的操作派撕。所以這里我們只需要以創(chuàng)建類的形式即可創(chuàng)建數據表,那么我們在操作數據庫的時候不需要敲任何SQL語句睬魂,只需要對類和對象進行相關操作即可终吼。這無疑是給我們的開發(fā)提供了很便捷的方式,那么為什么Django能實現這么方便的數據庫操作方法呢氯哮,當然這種方式(框架)不是Django獨創(chuàng)的际跪,我們稱它為ORM,而且支持ORM的框架遠遠不止Django一種喉钢。
什么是ORM
Object Relational Mapping姆打,簡稱ORM? 對象關系映射
這種模式是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。ORM是通過使用描述對象和數據庫之間映射的元數據肠虽,將程序中的對象自動持久化到關系數據庫中幔戏。
簡單來說,它主要實現 對象 和 數據庫 之間的映射税课,封裝數據訪問的細節(jié)闲延,開發(fā)中不需要編寫源生SQL語句,給開發(fā)者提供便利韩玩。
使用Models創(chuàng)建表 并 從數據庫讀取數據
首先我們需要在應用目錄下創(chuàng)建models.py ?(如果此文件不存在的話)垒玲,并在文件中引入models模塊,但Django已經幫我們做好了這一步找颓,所以此步驟可以省略合愈。
然后我們在models.py文件中創(chuàng)建一個以表名命名的類 并 繼承models.Model類(一定要繼承,注意大小寫)击狮,在類中創(chuàng)建表的字段 ? (這里表字段就是類中的成員屬性佛析,詳見下圖)
創(chuàng)建完成后,我們先進入manage.py的同級目錄帘不,接著運行python manage.py makemigrations命令準備數據遷移说莫,遷移成功后我們可以看到migrations目錄下系統生成的數據遷移文件
數據遷移準備成功后,我們再運行python manage.py migrate命令執(zhí)行數據遷移即可寞焙,命令執(zhí)行成功的話,我們的表就創(chuàng)建成功啦互婿。
數據遷移成功后捣郊,你可以通過python manage.py sqlmigrate blog(應用名) 0001(數據遷移文件的id) 命令查看系統幫我們建表的SQL語句
使用SQLite Expert Professional工具添加一條數據,當然Model也是可以創(chuàng)建數據的慈参,這里我主要是為了引出這個我認為比較好用的輕量級管理工具呛牲。。驮配。? ? 官方下載地址? ? ? ? ? 百度網盤下載地址
數據創(chuàng)建成功后娘扩,我們可以通過Model讀取數據庫中的數據
在模板輸出數據
然后就可以在頁面中看到我們的輸出啦