如果本文看不懂的,去看的我視訊吧!
http://www.testpub.cn/
-------------------------------------------
django 自稱是“最适合開發有限期的完美web架構”。本文參考《django web開發指南》,快速搭建一個
blog 出來,在中間涉及諸多知識點,這裡不會詳細說明,如果你是第一次接觸django ,本文會讓你在感性上對django有個認識,完成本文操作
後會讓你有興趣閱讀的相關書籍和文檔。
廢話少說,come on!!
本操作的環境:
===================
windows 7/10
python 2.7
django 1.8.2
建立工程
建立mysite工程項目:
工程目錄結構:

manage.py ----- django項目裡面的工具,通過它可以調用django shell和資料庫等。
settings.py ---- 包含了項目的預設設定,包括資料庫資訊,調試标志以及其他一些工作的變量。
urls.py ----- 負責把url模式映射到應用程式。
建立blog應用
在mysite目錄下建立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、通路背景應用
輸入使用者、密碼,使用者名密碼為第一次建立資料庫時建立的。回想“設定資料庫”時的設定。
設計model(即設計資料庫表)
1、設計model
現在我們打開blog目錄下的models.py檔案,這是我們定義blog資料結構的地方。打開mysite/blog/models.py 檔案進行修改:
2、 再次初始化資料庫
3、再次runserver啟動服務,通路admin背景,建立文章。
登陸成功選擇add 建立部落格
輸入部落格标題,正文、日期時間、點選save 建立部落格。
設定admin 的blogspost界面
打開mysite/blog/models.py 檔案,做如下修改:
建立blogpostadmin類,繼承admin.modeladmin父類,以清單的形式顯示blogpost的标題和時間。
建立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/)。
頁面如下:
當然,讀者可以繼續到admin背景添加blog,進而重新整理這個頁是否顯示新添加的blog。
添加樣式
建立基礎模闆
在mysite/blog/templates目錄裡建立base.html的模闆:
修改index.html模闆,讓它引用base.html模闆和它的“content”塊。
再次重新整理部落格頁面:
請系統的學習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