練手之做,前端不太熟,只能瞎胡搞~前端
Django 的設計鼓勵鬆耦合及對應用程序中不一樣部分的嚴格分割。 遵循這個理念的話,要想修改應用的某部分而不影響其它部分就比較容易了。把數據存取邏輯、業務邏輯和表現邏輯組合在一塊兒的概念有時被稱爲軟件架構的 Model-View-Controller(MVC)模式。 在這個模式中, Model 表明數據存取層,View 表明的是系統中選擇顯示什麼和怎麼顯示的部分,Controller 指的是系統中根據用戶輸入並視須要訪問模型,以決定使用哪一個視圖的那部分。git
Django 牢牢地遵循這種 MVC 模式,能夠稱得上是一種 MVC 框架。 如下是 Django 中 M、V 和 C 各自的含義:
M,數據存取部分,由django數據庫層處理。
V,選擇顯示哪些數據要顯示以及怎樣顯示的部分,由視圖和模板處理。
C,根據用戶輸入委派視圖的部分,由 Django 框架根據 URLconf 設置,對給定 URL 調用適當的Python 函數。github
因爲 C 由框架自行處理,而 Django 裏更關注的是模型(Model)、模板(Template)和視圖(Views),Django 也被稱爲 MTV 框架 。在 MTV 開發模式中:
M 表明模型(Model),即數據存取層。 該層處理與數據相關的全部事務: 如何存取、如何驗證有效
性、包含哪些行爲以及數據之間的關係等。數據庫
T 表明模板(Template),即表現層。 該層處理與表現相關的決定: 如何在頁面或其餘類型文檔中進行顯示。
V 表明視圖(View),即業務邏輯層。 該層包含存取模型及調取恰當模板的相關邏輯。 你能夠把它看做模型與模板之間的橋樑。django
大體功能實現架構
大體樣式以下:框架
首頁:編輯器
博客內容:ide
about me:wordpress
若是本身設計博客,須要考慮的問題:
#1 blog的數據表設計
#2 開發版本的管理
#3 blog的增刪改查
#4 blog的首頁佈局
#5 blog條目的查看頁面佈局
#6 blog的分頁顯示
#7 blog的分類設計
#8 blog的批量刪除功能
#9 blog的批量添加(或者說是批量導入功能)
#10 blog的數據備份功能(或者說是數據導出功能)
#11 blog數據從wordpress導入的問題
#12 blog的換膚,換主題功能
#13 blog的pingback功能
#14 blog的延後顯示
#15 blog的按年月日顯示存檔
#16 blog的日曆
#17 blog的圖文顯示
#18 blog的存儲格式
#19 blog的在線編輯器
#20 圖片,視頻等多媒體附件的上傳與管理
#21 blog的url設計
#22 blog的好友連接功能
以上文字片斷來自:http://blog.csdn.net/huyoo/article/details/8577149
本練習blog的github(同步中):https://github.com/zhuima/django-sample-blog