
現在我們已經很熟悉Django的MTV模式了。模板(template)負責如何去展示數據,而視圖(view)負責篩選出正確的數據。因此通常來說邏...
上一章學習了自動化測試,很好,現在我們可以絞盡腦汁寫出一份全面的測試,來保證代碼永遠健康了。 話雖如此,但是作為一個獨立開發者很難寫出真正全面的...
測試是伴隨著開發進行的,開發有多久,測試就要多久。本教程已經進行了30多章了,都是如何測試的?當然是runserver啦!每當開發新功能后,都需...
現在我們已經擁有一個可以進行用戶本地登錄的博客系統了。如果有人欣賞你的文章,說不定就會注冊成為本地用戶,并和你好好交流一番。 但頭疼的是,用戶可...
老讀者注意:上一章消息通知有個bug,即發給管理員的notify必須移動到new_comment.save()的后面,否則會導致action_o...
現在我們的博客已經具有評論功能了。隨著文章的評論者越來越多,有的時候評論者之間也需要交流,甚至部分評論還能合并成一個小的整體。因此最好是有某種方...
本章集中介紹四個重要的小功能:回到頂部浮動按鈕、矢量圖標、頁腳沉底和粘性側邊欄。 這幾個功能與Django基本沒啥關系,更多的是前端知識,但是對...
前面我們已經實現了用Markdown語法寫文章了。但是文章的評論用Markdown就不太合適了,你不能強求用戶也花時間去熟悉語法啊。另外評論中通...
現在雖然博客的功能大都實現了,但是界面還是比較樸素,特別是首頁的文章列表幾乎全是文字,看多了難免疲勞。因此,給每個文章標題配一張標題圖,不僅美觀...