天天看點

django 快速搭建blog

如果本文看不懂的,去看的我視訊吧!

http://www.testpub.cn/

-------------------------------------------

  django 自稱是“最适合開發有限期的完美web架構”。本文參考《django web開發指南》,快速搭建一個

blog 出來,在中間涉及諸多知識點,這裡不會詳細說明,如果你是第一次接觸django ,本文會讓你在感性上對django有個認識,完成本文操作

後會讓你有興趣閱讀的相關書籍和文檔。

廢話少說,come on!!

本操作的環境:

===================

windows 7/10

python 2.7

django 1.8.2

 建立工程                                                                                                          

建立mysite工程項目:

工程目錄結構:

django 快速搭建blog

manage.py ----- django項目裡面的工具,通過它可以調用django shell和資料庫等。

settings.py ---- 包含了項目的預設設定,包括資料庫資訊,調試标志以及其他一些工作的變量。

urls.py ----- 負責把url模式映射到應用程式。

建立blog應用                                                                                                   

在mysite目錄下建立blog應用

目錄結構:

django 快速搭建blog

初始化admin背景資料庫                                                                                                

  python 自帶sqlite資料庫,django支援各種主流的資料庫,這裡為了友善推薦使用sqlite,如果使用其它資料庫請在settings.py檔案中設定。

切換到mysite建立資料庫:

設定admin應用                                                                                    

  

  admin 是django 自帶的一個背景管理系統。

1、添加blog應用,打開mysite/mysite/settings.py 檔案:

 在清單末尾,添加blog 應用

2、在我們建立django項目時,admin就已經建立,打開mysite/mysite/urls.py檔案:

3、啟動django容器

4、通路背景應用

django 快速搭建blog

 輸入使用者、密碼,使用者名密碼為第一次建立資料庫時建立的。回想“設定資料庫”時的設定。

設計model(即設計資料庫表)                                  

1、設計model

  現在我們打開blog目錄下的models.py檔案,這是我們定義blog資料結構的地方。打開mysite/blog/models.py 檔案進行修改:

2、 再次初始化資料庫

3、再次runserver啟動服務,通路admin背景,建立文章。

  登陸成功選擇add 建立部落格

django 快速搭建blog

輸入部落格标題,正文、日期時間、點選save 建立部落格。

django 快速搭建blog

設定admin 的blogspost界面                                                              

  打開mysite/blog/models.py 檔案,做如下修改:

建立blogpostadmin類,繼承admin.modeladmin父類,以清單的形式顯示blogpost的标題和時間。

django 快速搭建blog

建立blog的公共部分

從django的角度看,一個頁面具有三個典型的元件:

一個模闆(template):模闆負責把傳遞進來的資訊顯示出來。

一個視圖(view):視圖負責從資料庫擷取需要顯示的資訊。

一個url模式:它負責把收到的請求和你的試圖函數比對,有時候也會向視圖傳遞一些參數。

建立模闆                                                                                                  

在blog項目下建立templates目錄(mysite/blog/templates/),在目錄下建立模闆檔案index.html,内容如下:

建立視圖函數                                                                                          

打開mysite/blog/views.py檔案:

blog_list = blogpost.objects.all() :擷取資料庫裡面所擁有blogpost對象

render_to_response()傳回一個頁面(index.html),順帶把資料庫中查詢出來的所有部落格内容(blog_list)也一并傳回。

建立blog的url模式                                                                             

在mysite/urls.py檔案裡添加blog的url:

再次啟動服務($ python manage.py runserver),通路blog應用(http://127.0.0.1:8000/blog/)。

頁面如下:

django 快速搭建blog

當然,讀者可以繼續到admin背景添加blog,進而重新整理這個頁是否顯示新添加的blog。

添加樣式                                                                                                    

建立基礎模闆

在mysite/blog/templates目錄裡建立base.html的模闆:

修改index.html模闆,讓它引用base.html模闆和它的“content”塊。

再次重新整理部落格頁面:

django 快速搭建blog

  請系統的學習django web架構,然後在此基礎上做更多的擴充,開發自己真正的blog 。

------------------------------------------------------------------------------------------------------------------------------------- 

參考:

python django 快速web應用開發入門 : 

http://study.163.com/course/introduction/320022.htm#/coursedetail

《django web開發指南》 第二章

blog:http://my.oschina.net/matrixchan/blog/184445

--------------更新--------------

django更新到了1.8 ,是以,重新進行了編輯。2015.10.4