flask python web開發的簡單易學框架

小編最近開發了:AI人工智能工具 的微信小程序,其中有些服務需要服務器的開發,由於使用功能簡單,小編使用了python + flask 作為 了web服務器的開發,為小程序進行後臺服務

從本期開始,我們一起進入flask的世界吧

Flask 是一個微型的 Python 開發的 Web 框架,基於Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授權。 Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數據庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。

flask python web開發的簡單易學框架

特性

  • 內置開發用服務器和debugger
  • 集成單元測試(unit testing)
  • RESTful request dispatching
  • 使用Jinja2模板引擎
  • 支持secure cookies(client side sessions)
  • 100% WSGI 1.0兼容
  • Unicode based
  • 詳細的文件、教學
  • Google App Engine兼容
  • 可用Extensions增加其他功能

安裝

Python 版本

推薦使用最新版本的 Python 3 。 Flask 支持 Python 3.4 及更高版本的 Python 3 、 Python 2.7 和 PyPy 。

依賴

當安裝 Flask 時,以下配套軟件會被自動安裝。

  • Werkzeug 用於實現 WSGI ,應用和服務之間的標準 Python 接口。
  • Jinja 用於渲染頁面的模板語言。
  • MarkupSafe 與 Jinja 共用,在渲染頁面時用於避免不可信的輸入,防止注入攻擊。
  • ItsDangerous 保證數據完整性的安全標誌數據,用於保護 Flask 的 session cookie.
  • Click 是一個命令行應用的框架。用於提供 flask 命令,並允許添加自定義 管理命令。

可選依賴

以下配套軟件不會被自動安裝。如果安裝了,那麼 Flask 會檢測到這些軟件。

  • Blinker 為 信號 提供支持。
  • SimpleJSON 是一個快速的 JSON 實現,兼容 Python’s json 模塊。如果安裝 了這個軟件,那麼會優先使用這個軟件來進行 JSON 操作。
  • python-dotenv 當運行 flask 命令時為 通過 dotenv 設置環境變量 提供支持。
  • Watchdog 為開發服務器提供快速高效的重載。

建議在開發環境和生產環境下都使用虛擬環境來管理項目的依賴。

為什麼要使用虛擬環境?隨著你的 Python 項目越來越多,你會發現不同的項目會需要 不同的版本的 Python 庫。同一個 Python 庫的不同版本可能不兼容。

虛擬環境可以為每一個項目安裝獨立的 Python 庫,這樣就可以隔離不同項目之間的 Python 庫,也可以隔離項目與操作系統之間的 Python 庫。

flask python web開發的簡單易學框架

安裝 Flask

在已激活的虛擬環境中可以使用如下命令安裝 Flask:

$ pip install Flask

如果想要在正式發行之前使用最新的 Flask 開發版本,可以使用如下命令從主分支 安裝或者更新代碼:

$ pip install -U https://github.com/pallets/flask/archive/master.tar.gz

當你準備好了flask的環境,我們就可以使用flask了,下期我們簡單介紹flask的入門




分享到:


相關文章: