學習 Python Web Framework 自建網站應選取怎樣的路徑?

我想了解需要哪些途徑可以學會, 特別中間需要了解的知識.

因為看過基礎的 Bottle 和 Flask 感覺處理靜態頁面尚能理解,

而更深入去做網站的東西就覺得無從下手, 該從哪裡著手?

直接看代碼之類的感覺很虛, 哪些資源? 怎樣分析呢?


1、你自建網站的目的是什麼?

快速搭設CMS或者博客的話建議你放棄python

2、選擇好入門框架。

如果是興趣或者工作需要,那基本上入門時考慮Flask(Bottle我沒用過,不置評)和Django都看看比較好。Django是百足蟲類型的,集成度非常高,調整和替換組件不太容易但是得益於很高的集成度開發起來比較順心同時也有Admin這樣的明星級擴展可以使用。

Flask初始時很輕,但是靠著諸多的extensions也可以包裝成百足蟲

工作需要,建議傾向Django(國內Python崗位類似工作中Django需求最多,你也比較容易找到相關的知識和文檔)。學習需要或者說做的是很輕的東西,建議傾向Flask,目前我這邊就在使用,很順手舒服,簡單的東西無論對初學者還是老手都是最好的。

3、學習路線。

基本環境、編輯器配置、pip install、pylinter請都準備好,要不然你沒法開始順暢的學習過程

首先掃清官方文檔,這是你逃不掉的過程,從QuickStart開始

Flask:歡迎使用 Flask

Django:(建議還是看官方文檔,最新,中文檔錯誤不少)The Django Book

看的過程中,框架的核心思想和原則、如何從requests里取數據,如何處理response和模版render、urlroute、cookies、orm(會抄會用就行了)、模版引擎的基本知識(如何輸出變數值、執行循環和判斷),這幾項要優先了解,了解後至少不說開發效率但是寫動態頁面鐵定沒問題了

然後在日常的時候多看看這兩個框架有哪些擴展,很多是你用的上的~(例如WTForms、debugtools等)

調試的話有合適的IDE就靠IDE沒有的話就pdb或者print

OK,會寫東西了,那麼下面就要考慮部署

自己的小項目還是考慮在國內的sae一類的雲平台上搭設吧,基本都支持上述兩個框架,而且基本不用考慮部署和運維管理,方便~

如果是需要研究部署,請看WSGI、apache、uwsgi、fabric、virtualenv、supervisor。如果要在windows上部署,目前我只簡單走通了用tornado包一層的方法,所以如果要長遠考慮,還是往linux上考慮吧~

差不多就這些了,我學習python和在工作中引入和使用大概也就1年左右的時間,上面的思路和個人經驗也是全部自己一點點查閱資料和到處找朋友溝通積累的。不敢說很專業,僅供參考吧~


從 Django 開始,走完官方教程,一個網站的框架基本上就出來了


django,一邊練習,一邊分析源碼。


強烈建議先看pep3333


一直在用django在做。除了framework有點重以外幾乎能滿足所有需求。跟完一遍官方教程後遇到解決不了的在去google...


從hello world開始bottle挺好的


跟著文檔做,不要看中文的


推薦閱讀:

TAG:Python | 網站 | 自學 | 建站 | 計算機網路 | Flask | Python框架 | Bottle |