原创 Django搭建個人博客:課間休息

教程看到這裏,你已經學會如下內容: 搭建開發環境 博文管理 用戶管理 發表評論 若干其他功能 搭建簡單的小博客,以上的功能夠用了。**但相信你的志向不止於此,**畢竟程序員面試個個造火箭啊。 接下來學什麼 教程接下來是進階部分

原创 Django搭建個人博客:期末總結

本教程共寫作了一年多(龜速更新…),也算告一段落了。如果還有讀者特別想看、但是教程又沒涉及的內容,博主會繼續更新,不過時間就不能保證了。業餘精力有限,如果不能保證文章的質量,那我情願不寫。 如果你是本教程的忠實讀者,看到這裏就已經

原创 Django搭建個人博客:將項目部署到服務器

我們的博客雖然還有很多不完善的地方,但是沒關係,越早把它部署到互聯網上,才能越早發現線上特有的問題。現在也提倡漸進式開發,讓產品在迭代中快速成長。 部署考驗的不是你的 Django 編程水平,而是你對 Linux 的操作能力,以及

原创 Django搭建個人博客:基於 LocalStorage 的點贊功能

假設你的博客已經順利部署到了線上。你寫了很多好文章,和粉絲們互動並感受成就感。 現在你想更進一步,努力提高文章質量,使其更受讀者歡迎,打造圈內一流博客。問題是該如何判斷一篇文章是“受歡迎的”?靠瀏覽量是個方法,但是並不能區分出內容

原创 Django搭建個人博客:自定義模板過濾器和標籤

現在我們已經很熟悉Django的MTV模式了。模板(template)負責如何去展示數據,而視圖(view)負責篩選出正確的數據。因此通常來說邏輯都是放到視圖中的,但模板也需要一些和表示相關的邏輯:比如循環展示(如{% for .

原创 Django搭建個人博客:日誌記錄

上一章學習了自動化測試,很好,現在我們可以絞盡腦汁寫出一份全面的測試,來保證代碼永遠健康了。 話雖如此,但是作爲一個獨立開發者很難寫出真正全面的測試代碼。這是因爲用戶在使用你的網站時可不會循規蹈矩,而是會以各種怪異的姿勢瀏覽網頁、

原创 Django搭建個人博客:日誌記錄

上一章學習了自動化測試,很好,現在我們可以絞盡腦汁寫出一份全面的測試,來保證代碼永遠健康了。 話雖如此,但是作爲一個獨立開發者很難寫出真正全面的測試代碼。這是因爲用戶在使用你的網站時可不會循規蹈矩,而是會以各種怪異的姿勢瀏覽網頁、

原创 Django搭建個人博客:自動化測試

測試是伴隨着開發進行的,開發有多久,測試就要多久。本教程已經進行了30多章了,都是如何測試的?當然是runserver啦!每當開發新功能後,都需要運行服務器,假裝自己就是用戶,測試是否運行正常。 這樣的人工測試優點是非常直觀,你看

原创 Django搭建個人博客:用django-allauth實現第三方登錄

現在我們已經擁有一個可以進行用戶本地登錄的博客系統了。如果有人欣賞你的文章,說不定就會註冊成爲本地用戶,並和你好好交流一番。 但頭疼的是,用戶可能每天都在互聯網上瀏覽很多非常棒的博客,如果每個博客都要去註冊才能評論,對用戶是個不小

原创 Django搭建個人博客:錨點定位

**老讀者注意:**上一章消息通知有個bug,即發給管理員的notify必須移動到new_comment.save()的後面,否則會導致action_object存儲爲NULL,並且導致本章的html拼接錨點失效。 原文已更正,

原创 Django搭建個人博客:用django-notifications實現消息通知

憑藉你勤奮的寫作,拜讀你文章的用戶越來越多,他們的評論也分散在衆多的文章之中。作爲博主,讀者的留言肯定是要都看的;而讀者給你留言,自然也希望得到回覆。 怎麼將未讀的留言呈現給正確的用戶呢?總不能用戶自己去茫茫文章中尋找吧,那也太蠢

原创 Django搭建個人博客:用django-mptt實現多級評論功能

現在我們的博客已經具有評論功能了。隨着文章的評論者越來越多,有的時候評論者之間也需要交流,甚至部分評論還能合併成一個小的整體。因此最好是有某種方法可以將相關的評論聚集到一起,這時候多級評論就非常的有用了。 多級評論意味着你需要將模型重

原创 Django搭建個人博客:回到頂部浮動按鈕、矢量圖標、頁腳沉底和粘性側邊欄

本章集中介紹四個重要的小功能:回到頂部浮動按鈕、矢量圖標、頁腳沉底和粘性側邊欄。 這幾個功能與Django基本沒啥關係,更多的是前端知識,但是對博客網站都很重要,問的讀者也比較多,因此也集中講一下好了。 回到頂部浮動按鈕 當用戶拜讀完

原创 Django搭建個人博客:使用django-ckeditor富文本編輯器

前面我們已經實現了用Markdown語法寫文章了。但是文章的評論用Markdown就不太合適了,你不能強求用戶也花時間去熟悉語法啊。另外評論中通常還有表情、帶顏色的字體等功能,這些也是Markdown不具備的。 因此富文本編輯器Dja

原创 Django搭建個人博客:給文章加個漂亮的標題圖

現在雖然博客的功能大都實現了,但是界面還是比較樸素,特別是首頁的文章列表幾乎全是文字,看多了難免疲勞。因此,給每個文章標題配一張標題圖,不僅美觀,用戶也能通過圖片快速瞭解文章內容。實際上大部分社交網站也都是這麼幹的,畢竟人的天性就是懶