日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

免費(fèi)開源的 HelloDjango 系列教程,結(jié)束還是開始?(hello github)

免費(fèi)開源的 HelloDjango 系列教程,結(jié)束還是開始?(hello github)

作者:HelloGitHub-追夢人物

我們已經(jīng)成功地開發(fā)了一個(gè)功能比較完備的個(gè)人博客,是時(shí)候來總結(jié)一下我們的工作了。博客系列完整的源代碼地址:

https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial

  • 在教程的前兩篇,我們介紹了如何搭建 django 開發(fā)環(huán)境,如何創(chuàng)建 django 項(xiàng)目以及 django 應(yīng)用,這是我們進(jìn)行 django 項(xiàng)目開發(fā)的基礎(chǔ)。
  • 第 3、4 篇:講了 django ORM 的基礎(chǔ)操作。ORM 是 django 核心中的核心,不僅 django 自帶的應(yīng)用底層全都依賴于 ORM,大部分使用 django 構(gòu)建的應(yīng)用基本也離不開 django ORM 的操作,所以能否熟練掌握 django 的 ORM API 決定了能否寫出高質(zhì)量、高性能的 django 應(yīng)用。
  • 第 5、6 篇:講解了 django 基本的視圖函數(shù),視圖函數(shù)的作用是接收一個(gè) HTTP 請(qǐng)求,根據(jù)這個(gè)請(qǐng)求的意圖返回相應(yīng)的 HTTP 響應(yīng)。在這個(gè)請(qǐng)求處理的過程中,通常都會(huì)涉及到使用 ORM 進(jìn)行數(shù)據(jù)庫的增刪改查操作。
  • 第 7 篇:介紹了 django 的殺手锏應(yīng)用,開箱即用的 Admin 管理臺(tái)。我們可以通過這個(gè)管理臺(tái)直接對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改查操作。
  • 第 9、10 篇:介紹了 Markdown 的使用,對(duì)于博客、技術(shù)論壇之類的應(yīng)用,使用 Markdown 來撰寫內(nèi)容是一個(gè)常見的需求。
  • 第 12、13 篇:介紹了如何自定義模板標(biāo)簽并使用它們。模板標(biāo)簽用于 django 的模板系統(tǒng)中,用來生成 HTML 頁面。django 的模板系統(tǒng)自帶了大量的模板標(biāo)簽。但如果自帶的標(biāo)簽不滿足需求,我們就可以拓展 django 模板系統(tǒng)的 API 來自定義模板標(biāo)簽。
  • 第 14 篇:我們利用上述學(xué)習(xí)到的知識(shí)開發(fā)了一個(gè)獨(dú)立的 django 評(píng)論應(yīng)用。這里面我們還初步接觸了表單的使用。django 的表單是對(duì) HTML 表單的封裝,它在后臺(tái)完成數(shù)據(jù)校驗(yàn)、清理等功能,并對(duì)非法的表單輸入返回給客戶端友好的錯(cuò)誤提示。
  • 第 16、17、18、19:向大家介紹了運(yùn)維方面的知識(shí),包括如何在服務(wù)器上部署 django 應(yīng)用,如何編寫自動(dòng)化腳本來全自動(dòng)部署,如何給網(wǎng)站開啟 HTTPS 以提高安全性。特別是使用 Docker 進(jìn)行部署后,我們把整個(gè) django 部署的過程縮減到只需線上執(zhí)行幾條命令就能完成,Docker 幫助我們極大簡化了部署流程。
  • 第 21 篇:我們介紹了基于類的視圖和通用類視圖。之前說了,django 的視圖本質(zhì)上是一個(gè)函數(shù),它接收一個(gè) HTTP 請(qǐng)求,返回一個(gè) HTTP 響應(yīng)。類視圖雖然是一個(gè)類,但這只是針對(duì)開發(fā)者而言,django 通過 Python 魔法將類轉(zhuǎn)化為一個(gè)可被調(diào)用的函數(shù)。使用類的好處是,它允許被繼承,因此在某些情況下可以提高代碼的復(fù)用性。
  • 第 22 篇:演示了如何在 Python 腳本里面獨(dú)立地使用 django 的 ORM。一般要使用 django 的 ORM 必須啟動(dòng)整個(gè) django 項(xiàng)目,而如果要在獨(dú)立的腳本中使用的話,就必須進(jìn)行一些額外的設(shè)置。
  • 第 23 篇:我們介紹了如何使用 django 第三方庫,django 的強(qiáng)大不僅在于它自身功能的完備程度,更在于其繁榮的社區(qū)。大量開發(fā)者在開源平臺(tái)發(fā)布了很多優(yōu)質(zhì)的 django 拓展應(yīng)用,涵蓋了 web 開發(fā)的方方面面。這里我們只介紹了一個(gè)分頁應(yīng)用,更多應(yīng)用大家可以在 GitHub 通過搜索關(guān)鍵詞 django 進(jìn)行探索。
  • 第 27、28 篇:我們介紹了搜索功能的實(shí)現(xiàn)。一開始使用的是比較簡單的搜索方式,利用之前所學(xué)的 django 知識(shí)就能完成。不過為了更好的搜索體驗(yàn),我們進(jìn)一步引入了 elasticsearch 這個(gè)專業(yè)的搜索服務(wù)來提供搜索功能,同時(shí)使用了一個(gè) django 第三方庫 django-haystack 來將 elasticsearch 和 django 無縫對(duì)接。同時(shí)可以看到,有了 Docker 容器技術(shù),引入一個(gè)外部服務(wù)變得非常簡單。
  • 第 29、30、31 篇:我們對(duì)博客補(bǔ)充了完善的單元測試,測試過程中我們發(fā)現(xiàn)了一些隱藏的 bug 并進(jìn)行了修復(fù),由此測試的重要性可見一斑。此外,為了衡量測試的質(zhì)量,我們使用 coverage.py 對(duì)代碼測試覆蓋率進(jìn)行了統(tǒng)計(jì),越高的測試覆蓋率說明測試越充分,程序出現(xiàn) bug 的幾率也就越小。

現(xiàn)在,我們已經(jīng)有了一個(gè)功能比較完備的個(gè)人博客應(yīng)用。而且,在測試的保障護(hù)航下,我們可以在不破壞現(xiàn)用功能的情況下,輕松加入新的功能。

教程進(jìn)行到這里,HelloDjango 博客教程就要準(zhǔn)備告一段落了,大部分 web 開發(fā)中的需求,你都可以通過教程中講到的知識(shí)點(diǎn),結(jié)合 django 的官方文檔來實(shí)現(xiàn)。

不過,真的要結(jié)束了嗎?我的回答是沒有也不想結(jié)束!

Django 中還有很多值得介紹的地方,就拿博客來說,我們還可以做這些很酷的功能:

  • 支持用戶登錄,甚至使用 GitHub、新浪微博等第三方應(yīng)用登錄
  • 支持多級(jí)評(píng)論
  • 國際化
  • 使用緩存進(jìn)行性能優(yōu)化
  • 支持郵件訂閱,有新的博客就發(fā)送郵件提醒訂閱者

等等,這些對(duì)于其他 Web 系統(tǒng)來說,基本也都是必不可少的。

所以,HelloDjango 博客項(xiàng)目會(huì)繼續(xù)以這樣的形式繼續(xù)下去:

圍繞著某一個(gè)功能進(jìn)行開發(fā),功能開發(fā)完成之后附帶輸出一篇詳細(xì)介紹功能實(shí)現(xiàn)原理和過程的教程。我希望 HelloDjango 博客項(xiàng)目不僅僅是一個(gè)教學(xué)演示項(xiàng)目,也不僅僅是一個(gè)高質(zhì)量、功能完備的 django 第三方博客應(yīng)用,而是兩者都是!

號(hào)外

此外,雖然 HelloDjango 博客項(xiàng)目教程定期更新已經(jīng)結(jié)束,但接下來我會(huì)開始以定期更新的方式向大家介紹如何 django-restframework Vue 或者 React 這種更加現(xiàn)代化的前后端分離開發(fā)方式,大量公司都采用這種開發(fā)方式,如果你以找工作為目的而學(xué)習(xí) django 的話,怎么能不學(xué)習(xí)這種開發(fā)模式呢?

HelloDjango-blogs 的教程暫時(shí)告一段落,全新的 HelloDjango-django-restframework 系列教程就要要重新?lián)P帆起航了,大家敬請(qǐng)期待!

免費(fèi)開源的 HelloDjango 系列教程,結(jié)束還是開始?(hello github)

『講解開源項(xiàng)目系列』——讓對(duì)開源項(xiàng)目感興趣的人不再畏懼、讓開源項(xiàng)目的發(fā)起者不再孤單。跟著我們的文章,你會(huì)發(fā)現(xiàn)編程的樂趣、使用和發(fā)現(xiàn)參與開源項(xiàng)目如此簡單。歡迎聯(lián)系我、加入我們,讓更多人愛上開源、貢獻(xiàn)開源~

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁
返回頂部
盘山县| 南城县| 云和县| 怀仁县| 闽侯县| 南部县| 金华市| 额敏县| 海淀区| 六安市| 崇信县| 闽侯县| 屯留县| 南皮县| 深水埗区| 吉林省| 陈巴尔虎旗| 苍南县| 隆安县| 海安县| 子洲县| 黄石市| 营山县| 安义县| 交城县| 禹城市| 略阳县| 钦州市| 灌阳县| 黎平县| 视频| 黎城县| 通道| 南昌市| 牡丹江市| 泾源县| 威远县| 吉安县| 澳门| 宜兴市| 太原市|