實戰(Chapter1):django實現在線教育平臺之數據設計

一.前言

前面系統性地講解了django的基本知識,也實現了一個簡單的博客項目,雖然講解的不是很詳細,但是基本上所有的重點知識都有講解,從本節開始,我們以一個實戰項目來具體講解django的應用,一些細節的知識點也會在項目中講解。

二.準備工作

首先,我們需要明確需求,我們需要做的是一個在線教育平臺,參考現在騰訊課堂、慕課網、英練幫等在線教育平臺,我們這個平臺主要包含用戶、課程、機構三部分。用戶主要指的是學生,包含學生的基本信息、購買信息等;課程包含課時、素材、資源等;機構主要包括機構的基本信息、機構下的老師信息等。基本結構圖如下:


結構圖.png

三.數據結構設計

基於上面對產品需求的描述,我們將用戶信息設計如下:


用戶信息.png

主要包含基本信息、郵箱驗證、輪播圖三張表。

課程信息.png
機構信息.png
操作信息.png

我們發現,所有的表中均沒有id字端,這個是因爲django會默認增加一個primary key字端,即pk,這個不需要我們手動添加。

另外,有些表中關聯的有user、course等字端,其實這裏不是string型,均是外鍵,這個在之後的代碼中會有體現。

基於上面的數據結構的設計,我們需要建很多張表,django默認使用的是sqlite的,現在這樣一個大型的項目,使用sqlite顯然不合適,所以我們需要配置mysql的使用環境。
mac上mysql的安裝網上有詳細的教程,可以參考http://www.jb51.net/article/103841.htm
再此不再贅述。
下一節,我們開始創建應用並實現model。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章