django快速搭建一個sample blog(1)

練手之做,前端不太熟,只能瞎胡搞~前端

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


wKioL1Srg4eDwhs_AARM-ES-xgI629.jpg

                                                    大體功能實現架構


大體樣式以下:框架

首頁:編輯器

wKioL1SrhHujYYZKAAMnmEcpLnQ392.jpg

博客內容:ide

wKioL1SrhHvByVdxAAPYITxPt8s953.jpg



about me:wordpress

wKiom1SrhTSRWiEwAALl_RUc9so282.jpg

若是本身設計博客,須要考慮的問題:

#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

相關文章
相關標籤/搜索