1. 程式人生 > >Django day17 部落格專案(一)

Django day17 部落格專案(一)

一: 部落格專案需求分析
  首頁(顯示文章)
  文章詳情
  點贊, 點踩
  文章評論
  字評論
  評論的展示
  登入功能(圖片驗證碼)
  註冊功能(基於form驗證,ajax)
  個人站點(不同人不同樣式,文章過濾)
  後臺管理: 文章展示
  新增文章: 副文字編輯器

二: 設計程式 ( 框架,資料庫設計 )
  UserInfo----使用者表
  blog-----個人站點表
  Article----文章表
  commit----評論表
  upanddown----點贊點踩表
  category---文章分類表
  tag---文章標籤表

三: 資料庫設計
  User
   -nid
   -name
   -password
   -email
   -phone
   -avatar:使用者頭像
   -create_date:使用者註冊時間
  Blog:部落格
   -nid
   -title:標題
   -site_name:站點名稱
   -theme:主題
  Category:種類
   -nid
   -title
   -blog(跟blog一對多)
  tag:文章關鍵字
   -nid
   -title
   -blog(跟blog一對多)
  article:文章
   -nid ---> Auto
   -title ---> Char
   -desc:摘要 --->Char
   -content:文章內容 ---> Text
   -create_time ---> Date auto_add_now:當該條記錄建立的時,自動添加當前時間
   -blog(一對多) ---> For
   -category(一對多) ---> For
   -tag(多對多) ---> ManyToMany
  commit
   -nid
   -user:哪個使用者
   -article:對哪篇文章
   -content:評論了什麼內容
   -commit_time:評論時間
  UpandDown
   -nid
   -user:哪個使用者
   -article:對哪篇文章
   -is_up:點贊還是點踩

如何用一個表,實現根評論與子評論?
    -在建一張表,跟commit是一對多的關係(不好)
    -再加一個欄位,標誌給哪條評論評論的
   
nid  user  article  content  parent_id
1  1   1  111   null
2  2   1  222   null
3  3   1  333   1
4  4   1  444   3
5  3   1  懟   4