在下一篇文章中,我們將看一看Flask。 東方 微框架 用Python編寫了免費和開放源代碼。 這將使我們能夠以最少的代碼行數快速創建Web應用程序。 它旨在幫助開發人員創建安全,可擴展和可維護的Web應用程序。 Flask基於Werkzeug,並使用Jinja2作為模板引擎。
不像 Django的默認情況下,Flask不包含 甲骨文,表單驗證或第三方庫提供的任何其他功能。 此微框架在構建時考慮了擴展。 這些是Python軟件包,通過它們我們可以向Flask應用程序添加功能。
根據每個用戶的需求,有不同的方法來安裝Flask。 它可以安裝在系統範圍內,也可以使用pip安裝在虛擬Python環境中。 在以下幾行中,我們將了解如何執行 在虛擬環境中安裝.
Python虛擬環境的主要目的是 為不同的項目創建隔離的環境。 這樣,您可以在一台計算機上擁有多個不同的Flask環境。 因此,我們還可以將模塊的特定版本安裝到項目中,而不必擔心它是否會影響我們擁有的其他安裝。
在Ubuntu 18.04上安裝Flask
我希望以下幾行能夠提供足夠的信息,以便能夠 使用Ubuntu 18.04在Python虛擬環境中安裝Flask.
安裝Python 3和venv
默認情況下,Ubuntu 18.04隨附Python 3.6。 您可以通過打開終端(Ctrl + Alt + T)並輸入以下命令來驗證安裝:
python3 -V
從Python 3.6開始,創建虛擬環境的推薦方法是使用venv模塊。 為了 安裝venv模塊提供的python3-venv軟件包,您必須在同一終端上執行:
sudo apt install python3-venv
安裝後,我們準備創建虛擬環境。
創建虛擬環境
我們將從要存儲Python 3虛擬環境的目錄開始,它可以是您的主目錄,也可以是用戶具有讀寫權限的任何其他目錄。
對於此示例,我將為Flask應用程序創建一個新目錄。 然後,我將訪問它:
mkdir mis_flask_app cd mis_flask_app
進入目錄後,您只需要 運行以下命令以創建新的虛擬環境:
python3 -m venv venv
上面的命令創建一個名為venv的目錄。 它包含Python二進製文件,Pip程序包管理器,Python標準庫和其他支持文件的副本。 任何名稱都可以用於虛擬環境.
要開始使用此虛擬環境,我們將必須 通過運行激活腳本來激活它:
source venv/bin/activate
激活後,虛擬環境的bin目錄將添加到$ PATH變量的開頭。 也一樣 它將更改您的shell命令提示符並顯示虛擬環境的名稱 您當前正在使用。 在此示例中,我們將看到類似以下內容的內容:
安裝燒瓶
現在已經激活了虛擬環境,我們可以 使用python軟件包管理器安裝flask:
pip install Flask
在虛擬環境中, 我們可以使用命令pip代替pip3,並使用python代替python3.
它可以 檢查微型框架的安裝版本 使用以下命令:
python -m flask --version
如上圖所示,在撰寫本文時,Flask的最新正式版本是1.0.2。
創建一個最小的應用程序
現在我們要 創建“你好,世界“。 每個屏幕僅顯示一個文本。 要創建它,我們將使用我們最喜歡的文本編輯器:
vim ~/mis_flask_app/hola.py
在文件內粘貼以下行:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
在第一行中,我們導入 Flask 類別。接下來,我們建立 Flask 類別的實例。然後我們使用route()裝飾器來註冊hello_函數ubunlog() 表示路徑 /。當請求該路由時,會呼叫 hello_ubunlog() 和訊息 '你好 Ubunlog'返回給客戶。
完成後 我們保存文件 像hello.py。
測試開發服務器
我們將使用 flask命令運行應用程序,但在此之前我們需要 通過指定FLASK_APP環境變量來告訴Flask如何加載應用程序:
export FLASK_APP=hola flask run
上面的命令 將啟動嵌入式開發服務器。 輸出將類似於以下內容:
如果您打開瀏覽器並輸入 http://127.0.0.1:5000 我們的申請信息將會出現“你好 Ubunlog“。
至 停止開發服務器,在終端中按Ctrl +C。
禁用虛擬環境
一旦完成工作, 我們將停用虛擬環境以返回到我們的外殼 正常,鍵入:
deactivate
如果您不熟悉Flask, 訪問的頁面 官方文件 通過Flask 並了解如何進一步開發應用程序。