# 一次搞定所有 Python Web 框架開發百科全書 (佳魁, 劉長龍)
Source : 博客來
此書主要介紹四個 Python 網站架站框架 : Django, Flask, Tornado, 以及 Twisted. 在過去 20 幾年裡, Python 社群出現了幾十種網站框架, 目前還持續開發維護的主要就是這四種主流架構 :
- Twisted (2000 年) :
老牌的事件驅動, 非同步模型之高性能程式設計架構, 與前三種專注於 HTTP 應用的框架不同之處是, Twisted 適用於從傳輸層到自訂應用協定的所有網路程式開發, 在不同作業系統採用不同之底層技術以實現高效能網路通訊, 例如在 Windows 使用 IOCP, 在 Linux 使用 epoll. - Django (2003 年) :
Python 最成熟最負盛名之企業級網站框架, 擁有完整之線上文件與開發社群, 其個模組之間耦合較緊密. - Tornado (2009 年) :
支援非同步 I/O, 逾時事件處理, 與程式碼協同作業, 搭配內建高效能可擴充的 HTTP 伺服器可平行處理網頁請求, 在高網路流量時表現強健. 支援 HTML5 標準之 WebSocket, 可實現伺服器與瀏覽器間的雙向即時通訊. - Flask (2010 年) :
以 Werkzeug 與 Jinja2 為基礎發展而成的輕量級可擴充微框架, 訴求可快速佈署微小型專案. 與 Django 不同的是, Flask 預設並未安裝任何 ORM 資料庫元件, 開發者需自行選擇安裝資料庫外掛程式.
參考 :
# Python Twisted介绍
Linux 安裝 Nginx+uWSGI 設定 :
$ sudo apt-get install nginx
$ sudo services nginx start (啟動伺服器)
$ sudo services nginx stop (停止伺服器)
$ sudo services nginx status (檢視狀態)
$ sudo services nginx restart (重啟伺服器)
Nginx 相關檔案路徑 :
- 程式檔案 : /usr/sbin/nginx
- 全域設定檔 : /etc/nginx/nginx.conf
- 存取記錄檔 : /var/log/nginx/access.log
- 錯誤記錄檔 : /var/log/nginx/error.log
- 網站設定檔 : /etc/nginx/sites-enabled/default
安裝 uWSGI :
pip install uwsgi
沒有留言:
張貼留言