Flask,安裝此用Python編寫的極簡微框架

在下一篇文章中,我們將看一看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)並輸入以下命令來驗證安裝:

Ubuntu 3上的python18.04版本

python3 -V

從Python 3.6開始,創建虛擬環境的推薦方法是使用venv模塊。 為了 安裝venv模塊提供的python3-venv軟件包,您必須在同一終端上執行:

python venv安裝命令

sudo apt install python3-venv

安裝後,我們準備創建虛擬環境。

創建虛擬環境

我們將從要存儲Python 3虛擬環境的目錄開始,它可以是您的主目錄,也可以是用戶具有讀寫權限的任何其他目錄。

對於此示例,我將為Flask應用程序創建一個新目錄。 然後,我將訪問它:

mkdir mis_flask_app

cd mis_flask_app

進入目錄後,您只需要 運行以下命令以創建新的虛擬環境:

使用Python3在Ubuntu中創建虛擬環境

python3 -m venv venv

上面的命令創建一個名為venv的目錄。 它包含Python二進製文件,Pip程序包管理器,Python標準庫和其他支持文件的副本。 任何名稱都可以用於虛擬環境.

要開始使用此虛擬環境,我們將必須 通過運行激活腳本來激活它:

source venv/bin/activate

激活後,虛擬環境的bin目錄將添加到$ PATH變量的開頭。 也一樣 它將更改您的shell命令提示符並顯示虛擬環境的名稱 您當前正在使用。 在此示例中,我們將看到類似以下內容的內容:

在Ubuntu中啟用虛擬環境

安裝燒瓶

現在已經激活了虛擬環境,我們可以 使用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

上面的命令 將啟動嵌入式開發服務器。 輸出將類似於以下內容:

Flask服務器正在運行

如果您打開瀏覽器並輸入 http://127.0.0.1:5000 我們的申請信息將會出現你好 Ubunlog“。

Web瀏覽器中的flask應用程序

停止開發服務器,在終端中按Ctrl +C。

禁用虛擬環境

一旦完成工作, 我們將停用虛擬環境以返回到我們的外殼 正常,鍵入:

deactivate

如果您不熟悉Flask, 訪問的頁面 官方文件 通過Flask 並了解如何進一步開發應用程序。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。