學習 Python web 框架前需要掌握什麼?
12-29
目前對 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最佳實踐(中文版)
我給新手的建議還是直接學有趣的部分,就是用這個框架去做實際的東西,那些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 送出一個網頁在這個過程中框架作了什麼事情想明白之後除錯會比較方便
推薦閱讀: