Django搭建個人部落格:結束和開始

weixin_33807284發表於2019-01-04

教程看到這裡,你已經學會如下內容:

  • 搭建開發環境
  • 博文管理
  • 使用者管理
  • 發表評論
  • 若干小功能

搭建簡單的小部落格,以上的功能夠用了。

相信你的志向不止於此。畢竟程式設計師面試個個造火箭啊。

接下來學什麼

雖說Django已經入門了,但別激動,還有漫漫長路需要走噠

重要的學習點列舉如下。

響應式佈局

響應式佈局,簡單來說就是頁面佈局隨著終端裝置的變化而自動適應。

教程為了起步平緩,沒有展開這方面的內容。也就是說教程中的部落格在手機上瀏覽,介面會變得非常的糟糕。

好在Bootstrap就是一個強大的響應式佈局框架。在它的官網上有非常詳細的介紹、複製就能用的程式碼,請耐心查閱:Bootstrap官方文件

類檢視

教程中的檢視,至始至終都是用def,即函式寫的。

實際上檢視還可以用class,即類來寫。Django內建了很多常用的基礎類,你可以繼承這些類,從而讓程式碼更加的精簡,並且有效的複用。雖然用類檢視重寫程式碼後,功能上不會有任何變化,但是良好的重構是擴充套件和維護的基礎。

詳情看官網:Django類檢視官方文件

各種輪子

輪子就是別人封裝好的庫。很多常用功能別人寫好了,就不要你重複勞動了。

雖然不用自己寫,但最起碼要學會使用。優秀的輪子推薦如下:

  • django-allauth:強大的第三方登入app。它可以幫助你輕鬆使用微博、微信、GitHub等社交賬號登入自己的網站。
  • django-braces:包含各種有用的基礎類檢視。寫類檢視用它可以節省很多時間。
  • django-taggit:給文章新增標籤的app。
  • django-haystack:實現複雜的定製化搜尋。
  • django-rest-framework:有的讀者迫不及待想嘗試前後端分離開發模式,這個框架幾乎是你唯一的選擇。

優秀的app很多,這裡沒辦法列舉。感興趣的同學請點這裡:djangopackages,這個網址集合了所有優秀的庫。慢慢研究吧。

部署

開發好專案的demo後,你應該儘快部署到雲伺服器上,讓世界各地的使用者隨時瀏覽你的網頁。不要誤會,部署只是一個起點,作用是讓你獲得巨大的成就感;部署後你還是需要持續的優化、新增網站的功能,以及修補你滿天飛的Bug。

關於如何部署上線,很遺憾我懂的也不多,幫不上你的忙。多多搜尋相關部落格吧,會有很多厲害的人手把手教你的。

小提示:

  • 部署上線時一定記得在setting.py中設定DEBUG = False,否則你的網站會向使用者無意義的報錯,並且導致安全問題。
  • settings.py中有個SECRET_KEY、以及各種賬號密碼,都需要保密。請妥善保管這些密碼,不要洩露到如GitHub之類的公開網路上。

    我的做法是將敏感資訊以txt儲存在伺服器本地,然後用程式碼去讀取它們。

本教程結束了嗎

基礎部分內容確實結束了。

進階的內容,還會繼續補充撰寫,包括:

  • 類檢視
  • 多級評論
  • 網站流量跟蹤
  • 文章欄目和標籤
  • 圖片處理
  • 視訊模組
  • 第三方登入
  • 視覺化圖表
  • 測試與維護
  • 以及其他內容

全寫出來可能比基礎章節還多...就是這麼任性。有讀者注意到我的部落格比教程中要完善很多,後面的章節我會盡量把用到的技巧都講解到。以後更新的頻率會慢些,工作、生活的擠壓,自由的時間越來越少,望理解。

程式設計只是我的業餘愛好,寫教程付出了我很多的精力和時間。

如果你有收穫,不妨在我的GitHub部落格教程程式碼給一個小星星喲~感謝支援。

新的開始

看完這些,你就可以踏上新的征程了。

寫這篇博文正好在2019年元旦(釋出還要晚幾天),而你應該在未來的某個普通的日子看到。

陌生人,祝你學業進步、事業有成!

歡迎常到杜賽的個人網站做客!

相關文章