Flask學習-前言

前言

使用Flask斷斷續續加起來快一年了,可是一直沒有從源碼層去了解其實現原理。加上本身python基礎不紮實,因此準備從看一個開源項目開始,但願可以從中窺得武功精髓,讓本身水平更上一層樓。前端

Flask

Flask是一個基於Python開發而且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架。Werkzeug本質是Socket服務端,其用於接收http請求並對請求進行預處理,而後觸發Flask框架,開發人員基於Flask框架提供的功能對請求進行相應的處理,並返回給用戶,若是要返回給用戶複雜的內容時,須要藉助jinja2模板來實現對模板的處理,即:將模板和數據進行渲染,將渲染後的字符串返回給用戶瀏覽器。python

注意:將模板和數據渲染是後端進行的操做,渲染完成後,再傳給前端瀏覽器進行展現,這個比較重要。web

基於如上背景知識,這裏不僅是研究了flask的源碼,也會把涉及到的werkzeug庫的源碼,以及werkzeug庫使用到的python基本庫的源碼列出來,力求可以把整個邏輯給陳列清楚。flask

涉及知識

主要涉及的內容有:後端

一、WSGI(web server和Flask application之間的接口規範)
二、Flask 應用啓動過程(server啓動)
三、請求處理過程(client請求)瀏覽器

更加細化的知識點,可能會有:
一、視圖函數(views)
二、URL 的映射(router)session

三、上下文(應用上下文【current_app和g】和請求上下文【request和session】)

app

相關文章
相關標籤/搜索