學習 Python web 框架前需要掌握什麼?

目前對 python 語言本身學習過,對 html,css,javascript 也了解。還需要什麼嗎?


基礎的如:cgi的知識,http協議的基礎知識,html, css, js的知識,甚至是xml的知識。同時因為是python的框架,所以對python本身和相關的模塊要熟悉,如wsgi, simplejson。剩下的就是與應用相結合,如:gis, oauth等。


使用Python Web框架進行開發,HTTP協議/正則表達式這些是需要熟悉的.

1.HTTP協議相關

HTTP協議 (一) HTTP協議詳解 (這個鏈接壞了,可以看這裡:HTTP協議詳解)

HTTP協議 (二) 基本認證

HTTP協議 (三) 壓縮

HTTP協議 (四) 緩存

HTTP協議 (五) 代理

HTTP協議 (六) 狀態碼詳解

HTTP協議 (七) Cookie

以及阮一峰老師的兩篇入門文章:

互聯網協議入門(一)

互聯網協議入門(二)

2.正則表達式

Python正則表達式指南

2.Python Web開發框架。

Python有很多開發框架,大而全的開發框架非Django莫屬,用得也最廣泛.有很多公司有使用Django框架,如搜狐,騰訊等。以簡潔著稱的web.py,flask都非常易於上手,以非同步高性能著稱的tornado,源代碼寫得美如畫,知乎,Quora都在用。以下是我收集的一些還不錯的Python Web框架學習資料。

1)Django基礎教程

  • 被解放的姜戈01 初試天涯
  • 被解放的姜戈02 莊園疑雲
  • 被解放的姜戈03 所謂伊人
  • 被解放的姜戈04 各取所需
  • 被解放的姜戈05 黑面管家
  • 被解放的姜戈06 假作真時
  • 被解放的姜戈07 馬不停蹄

2)Django練手項目(使用Django開發博客):

  • django常用命令
  • django開發博客(1) 入門
  • django開發博客(2) 模板和數據查詢
  • django開發博客(3) 靜態文件、from應用與自定義
  • django開發博客(4) comments庫使用及ajax支持
  • django開發博客(5) markdown支持、代碼高亮、gravatar頭像服務
  • Django最佳實踐(中文版)

其他還可以參考這裡:

python有哪些好的學習資料或者博客? - code123 的回答

沒有IT背景的人,怎麼系統的學習web後端開發? - code123 的回答


我給新手的建議還是直接學有趣的部分,就是用這個框架去做實際的東西,那些http協議,設計模式,cgi什麼的,等你對整個製作過程有了大致的了解再慢慢看,一點一點來,在做的過程中學習。


直接強行讀djangobook 。。。我是這樣來的 剛開始連HTTP是什麼都不知道


python web框架是用來開發web application的後台的。所以可以說html,css,javascript 不了解不會影響你學習python web框架。然而了解這些知識,知道前台的工作方式對於你理解python web框架是如何工作的是非常有幫助的。例如forum是如何提交數據到伺服器的。

同時,上面各位提到的http協議,B/S模式的工作方式,cgi知識等一樣也是對於你理解python web框架是如何工作的非常重要的,了解了這些我覺得就可以開始學習python web框架了


如果有其他語言的web開發經驗的話,學py框架就沒有什麼前提了。


我用django比較熟練,框架基本會用,api也算基本熟悉,目前正在深入了解django,推薦《pro django》《Two scoops of Django》 《Django Design Patterns and Best Practices》設計模式需要好好看看,再結合django熟悉下,框架實現了大量的設計模式。


先了解自己到底需要這個框架做什麼,之後實現目的


了解了一些設計模式的知識對了解web框架作用還是滿大的。


一個連結終究只是一串文字

根據這些文字

Server 送出一個網頁

在這個過程中

框架作了什麼事情

想明白之後除錯會比較方便


推薦閱讀:

TAG:Python | Django框架 |