本項目適合 0 基礎的 Django 開發新人。html
項目演示地址:Black & White,代碼 GitHub 倉庫地址:zmrenwu/django-blog-tutorial,項目中的博客模板下載地址:zmrenwu/django-blog-tutorial-templates,遇到問題求助地址:Pythonzhcn - Python 中文社區python
1 - 搭建開發環境github
2 - 創建 Django 博客應用redis
5 - Django 博客首頁視圖django
6 - 真正的 Django 博客首頁視圖bootstrap
筆者用過django一段時間了,是時候作點筆記了。不過官網文檔稍微有點複雜,對新手而言很困難,而網上的一些教程不少都過期了,最近看到一個外文的教程很是不錯,基於最新的django1.7寫的,通俗易懂,很是適合新手入門。那麼我本身參考這個整理了一下這個教程,同時還將源碼上傳到GitHub上去了。鑑於國內訪問常常掛點,同時又將其同步到了git.oschina.net上面,但願對於你們有幫助。教程中若是有不足之處但願你們不吝賜教 ^_^
參考教程: http://tutorial.djangogirls.org/
GitHub項目地址: https://github.com/yidao620c/simpleblog
git.oschina項目地址: http://git.oschina.net/yidao620/simpleblog
Heroku演示地址: https://yidaoblog.herokuapp.com/ 用戶名/密碼:admin/admin
教程目錄:
使用Django1.7開發博客(1) - 入門篇
使用Django1.7開發博客(2) - 模型
使用Django1.7開發博客(3) - 部署
使用Django1.7開發博客(4) - 三部曲
使用Django1.7開發博客(5) - 頁面美化
使用Django1.7開發博客(6) - 模板繼承
使用Django1.7開發博客(7) - 實現功能
使用Django1.7開發博客(8) - 繼續完善
使用Django1.7開發博客(9) - 用戶認證
使用Django1.7開發博客(10) - 全文搜索
使用Django1.7開發博客(11)- 富文本與代碼高亮
使用Django1.7開發博客(12)- I18n國際化
使用Django1.7開發博客(13)- Redis緩存
使用Django1.7開發博客(14)- 集成Xadmin
經過上面的教程,相信你已經搭建了一個具備基本功能的博客。最近在此基礎之上又持續不斷的改進,目前發佈了1.0版本。
具體新增功能以下:
1. 頁面美化,加入了自定義樣式和最新bootstrap
2. 文章評論功能,而且顯示每篇文章的評論數
3. 文章標籤,側邊欄會顯示標籤雲,具體還有一個實現標籤雲的算法
4. 分類目錄
5. 最新文章,評論列表的顯示
6. 文章歸檔功能,按照月份歸檔
7. 實現熱門文章功能,根據點擊率來排名
8. 文章的分頁顯示,每頁大小可後臺設置
9. 給文章評分,頂和踩
10. 集成xadmin的後臺管理系統,管理員維護博客。
11. 全文搜索功能
12. 引入富文本編輯器,讓格式更漂亮,並支持代碼高亮等功能
13. 全面集成redis緩存系統,提高系統速度
14. i18n國際化
在持續改進過程當中,不斷的總結學習django框架,QuerySet的熟練使用,模板,全局處理器,靜態資源等。後面還會引入緩存redis,由於點擊率這些很是易變的應該要使用緩存。目前是直接存儲數據庫,速度有點慢。
總之,在實際開發過程當中不斷的總結纔是最好的學習方法。
可是畢竟一我的力量有限,但願有興趣的能夠fork這個項目,一塊兒共同完善它,無論是對別人仍是本身都會頗有幫助。
最新的效果圖(https://yidaoblog.herokuapp.com/)(用戶名/密碼:admin/admin):
頂踩功能
分頁效果圖:
富文本編輯器
ps:請你們測試後不要修改用戶名和密碼,不要狀況表數據。方便其餘人!