一.前言
前面系統性地講解了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。