簡介:Django的一個(gè)強(qiáng)大的功能是它的對(duì)象關(guān)系映射Object-Relational Mapping(ORM),它允許你就像使用 SQL一樣去和你的數(shù)據(jù)庫交互,本課程將以Django官方文檔為依據(jù),通過開發(fā)講師、課程、學(xué)生、助教四個(gè)模型類,給大家完整透徹的講解Django ORM知識(shí)體系,為更高級(jí)的開發(fā)打下堅(jiān)實(shí)基礎(chǔ)。課程源碼:https://github.com/liaogx/imooc
第1章 第一章:課程介紹
介紹本課程的學(xué)習(xí)內(nèi)容和目標(biāo),如何學(xué)習(xí)本課程,引導(dǎo)學(xué)生對(duì)Django ORM有一個(gè)基礎(chǔ)且全面的了解,并能夠在課程結(jié)束后獨(dú)立使用Django完成ORM的開發(fā)。
第3章 字段類型和參數(shù)。
全面介紹Django ORM中所有的字段,詳解所有字段都有的公共參數(shù)和個(gè)別字段的私有參數(shù),以“省-市-縣-村”為例,如何在一張表中實(shí)現(xiàn)自關(guān)聯(lián)存儲(chǔ)。
第4章 元數(shù)據(jù)Meta
講解元數(shù)據(jù)的概念,舉例常用的元數(shù)據(jù),以慕課網(wǎng)為案例背景,演示”講課-助教-課程-學(xué)生“模型類的開發(fā)過程。
第5章 Django數(shù)據(jù)表操作
介紹migrations文件夾,django_migrations表的含義;Django ORM如何創(chuàng)建與更改數(shù)據(jù)表,如何導(dǎo)入導(dǎo)出數(shù)據(jù)。
第6章 Models API
查詢集QuerySet介紹,講解所有的Models API,實(shí)現(xiàn)一個(gè)自定義的聚合查詢功能group_concat。
第7章 F對(duì)象與Q對(duì)象
如何使用F對(duì)象操作字段的數(shù)據(jù),使用Q對(duì)象實(shí)現(xiàn)復(fù)雜的查詢,結(jié)合AND, OR, NOT, |, ~, &操作。