Web開發:常用框架
阿新 • • 發佈:2018-10-02
web架構 image pac blank www tor sta get 之前
1、Web編程:WSGI
WSGI將Web服務分為兩個部分:服務器和應用程序。WSGI服務器只負責與網絡相關的兩件事:接收瀏覽器的HTTP請求、向瀏覽器發送HTTP應答;而對HTTP請求的具體處理邏輯,則通過調用WSGI應用程序進行。WSGI的更多信息見:Web開發:CGI和WSGI。
實現一個WSGI應用,只需要滿足3個要求:
- 是可調用的,比如是一個函數,或者是一個可調用類(具有__call__方法)的實例
- WSGI應用應當返回一個可叠代(iterable)的值,比如字符串列表
- WSGI應用在返回之前,應當調用WSGI服務器傳入的start_response函數發送狀態碼和HTTP報文頭
2、Web框架
2.1、Python常用Web框架
Django:一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。自帶的服務器基於Python wsgiref 模塊實現。
Flask:Flask是一個使用Python編寫的輕量級 Web 應用框架。其WSGI工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。
Tornado是一個異步網絡庫以及基於此之上的web架構庫因此它包含四個部分:
一套適應web應用開發的框架,以這個架構可很快構建web應用;
涉及web應用的http協議和websocket協議的實現(客戶端/服務器端);
非阻塞的異步網絡通訊庫;
異步操作的協程(coroutine)庫。
Web開發:常用框架