今天刚开始看flask的源码,发现各种不懂啊。。 有没有大神讲一下flask的架构是什么?让我从宏观上把握下。。 还有个问题,如何读flask的源码? 我在app=Flask(__name__)设置了断点,然后跟进,那些配置文件的函数读的似懂非懂的,这部分需要读么~ 求大神解惑~
app=Flask(__name__)
人生最曼妙的风景,竟是内心的淡定与从容!
閱讀Flask源碼是一件好事。在閱讀之前,建議題主問問自己下面幾個問題:
Flask
API
Flask app
B/S
HTTP,TCP
Python web
WSGI
如果這些都很清楚了,那麼閱讀Flask源碼之前,可以好好閱讀werkzeug。
werkzeug
werkzeug是flask框架的基礎,上述的問題的實現,大部分都是在werkzeug這個函式庫實現的。 Flask只是對其進行了更高級的封裝,以及設計了更適合開發者的API。
flask
熟悉了werkzeug之後,再看Flask,應該不會出現針對配置文件,似懂非懂的情況了。
PS : 我不是大神,最近剛好把Flask源碼看完。
讀flask源碼推薦先讀github上flask第一次提交的程式碼, 就一個flask.py文件,但基本概念都有了。
閱讀
Flask
源碼是一件好事。在閱讀之前,建議題主問問自己下面幾個問題:Flask
的主要API
都很熟悉了,是否知道一個Flask app
的完整工作流程B/S
這種架,是否熟悉相關網路協定(HTTP,TCP
),是否清楚客戶端發送請求,伺服器處理回應請求的過程及其細節Python web
開發的網關介面協定(WSGI
)如果這些都很清楚了,那麼閱讀
Flask
源碼之前,可以好好閱讀werkzeug
。werkzeug
是flask
框架的基礎,上述的問題的實現,大部分都是在werkzeug
這個函式庫實現的。Flask
只是對其進行了更高級的封裝,以及設計了更適合開發者的API
。熟悉了
werkzeug
之後,再看Flask
,應該不會出現針對配置文件,似懂非懂的情況了。PS : 我不是大神,最近剛好把
Flask
源碼看完。讀flask源碼推薦先讀github上flask第一次提交的程式碼, 就一個flask.py文件,但基本概念都有了。