標籤:

應該如何開始學習第一個框架?

沒有太多編程基礎,剛剛學完了Python的一些基礎語法,想要學習一個網路框架web.py,但是感覺很零散,有些無從下手?應該怎麼做呢?


我雖然很少用web.py開發,但是我用我其他框架的學習經歷來回答問題。如有錯誤請指正。

首先,在學些第一個框架之前,我覺得了解清楚 WSGI 協議是很重要的,很多python流行框架都基於這個協議。http://www.python.org/dev/peps/pep-0333/

接下來呢,可以按照 web.py 的 tutorial 中的例子和講解,一步一步來,對於 web.py 有個初始的認識,例如:

  • 如何獲取form的參數

  • 如何區別響應GET或者POST方法
  • 又是如何返回指定內容給客戶端

  • 如何操作資料庫

  • ...

然後,結合WSGI協議,web.py api references (http://webpy.org/docs/0.3/api)以及源碼,對以下各個模塊有較深的認識,看看都是如何使用和實現,各個擊破。一般python框架都是由這些模塊組成的:

  • wsgi服務端實現

  • url router,地址分發機制

  • 資料庫ORM

  • session實現

  • 模板引擎

  • 調試模塊

最後,就需要自己在實際項目中成長啦。


推薦閱讀:

Flask框架怎麼樣,比起Web.py有哪些不同?
為什麼 Python 裡面的 range 不包含上界?
Python socket 遇到錯誤 [Errno 10060] ?
如何開發一個Python web框架?

TAG:Python框架 |