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