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