Django-4.2博客開發教程:需求分析並確定數據表(四)

前三步已經完成了一個初步流程,從創建項目》應用》數據遷移》訪問首頁。以下是我整理的基本流程,接下來一步一步完成整個項目。

 1.我們的需求:

 

博客的功能主要分爲:網站首頁、文章分類、文章內容、圖片、文章推薦、文章排行、熱門推薦、文章搜索  等~

1、網站首頁:首頁是整個網站的主界面,也是網站總入口,需要有動態和導航。

2、文章分類:主要展示文章分類及鏈接,文章分類可以在後臺添加刪除。

3、文章內容:主要展示文章所屬分類、文章所屬標籤、文章內容、作者信息,發佈時間信息。可以通過後臺增、刪、改。

4、幻燈圖片:在網站首頁,通過圖片和文字展示一些重要信息,可以通過後臺添加圖片、圖片描述、圖片鏈接。

5、文章搜索:通過關鍵詞搜索文章。

6、詳情頁面:具體的文章內容,可以通過後臺實現修改。

其它略。。。

2.數據模型分析

文章與分類的關係是一對多的關係(即一篇文章只能有一個分類,反過來講一個分類裏可以有多篇文章。)
文章與標籤的關係是多對多的關係(即一篇文章可以有多個標籤,一個標籤裏可以有多篇文章。)
由上面的內容我們可以粗略的分爲幾張表:
1)放文章用的,文章表。
2)放標籤用的,標籤表。
3)放分類用的,分類表。
4)爲了方便維護,我們將文章的圖片單獨拿出來維護,增加一個圖片表。
5)裝飾用的,比如友情鏈接表。因個人而已可以不加。
6)裝飾用的,比如推薦鏈接表。因個人而已可以不加。當然你們可以擴展更多的功能,再添加更多的表,注意理清各功能之間的關係就好了

有人問首頁不需要一張表嗎?首頁只是將各個部分的內容組合展現而已,不用創建表,創建反而更不容易維護。如果你硬要創建一張表,很好,很好,很好啊!

 

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