教程看到這裡,你已經學會如下內容:
- 搭建開發環境
- 博文管理
- 使用者管理
- 發表評論
- 若干小功能
搭建簡單的小部落格,以上的功能夠用了。
相信你的志向不止於此。畢竟程式設計師面試個個造火箭啊。
接下來學什麼
雖說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年元旦(釋出還要晚幾天),而你應該在未來的某個普通的日子看到。
陌生人,祝你學業進步、事業有成!
歡迎常到杜賽的個人網站做客!