Flask 安裝前
本課程適合有一定HTML、Python、網(wǎng)絡(luò)基礎(chǔ)的同學(xué)閱讀。
請自己在電腦上安裝Python 3 和 pip。建議安裝最新版本,課程中使用的是Python 3.13.0
。
安裝方法,參考教程 Python 3 安裝。
Python 版本
我們推薦使用最新版本的 Python 。 Flask 支持 Python 3.8 以上版本。
依賴
當(dāng)安裝 Flask 時(shí),以下配套軟件會被自動(dòng)安裝。
-
Werkzeug 用于實(shí)現(xiàn) WSGI ,應(yīng)用和服務(wù)之間的標(biāo)準(zhǔn) Python 接口。
-
Jinja 用于渲染頁面的模板語言。
-
MarkupSafe 與 Jinja 共用,在渲染頁面時(shí)用于避免不可信的輸入,防止注 入攻擊。
-
ItsDangerous 保證數(shù)據(jù)完整性的安全標(biāo)志數(shù)據(jù),用于保護(hù) Flask 的 session cookie.
-
Click 是一個(gè)命令行應(yīng)用的框架。用于提供
flask
命令,并允許添加 自定義管理命令。
虛擬環(huán)境
建議在開發(fā)環(huán)境和生產(chǎn)環(huán)境下都使用虛擬環(huán)境來管理項(xiàng)目的依賴。
為什么要使用虛擬環(huán)境?隨著你的 Python 項(xiàng)目越來越多,你會發(fā)現(xiàn)不同的項(xiàng)目 會需要不同的版本的 Python 庫。同一個(gè) Python 庫的不同版本可能不兼容。
虛擬環(huán)境可以為每一個(gè)項(xiàng)目安裝獨(dú)立的 Python 庫,這樣就可以隔離不同項(xiàng)目之 間的 Python 庫,也可以隔離項(xiàng)目與操作系統(tǒng)之間的 Python 庫。
Python 內(nèi)置了用于創(chuàng)建虛擬環(huán)境的 venv
模塊。
創(chuàng)建一個(gè)虛擬環(huán)境
創(chuàng)建一個(gè)項(xiàng)目文件夾,然后創(chuàng)建一個(gè)虛擬環(huán)境。創(chuàng)建完成后項(xiàng)目文件夾中會有一 個(gè) .venv
文件夾:
當(dāng)然我們不需要?jiǎng)?chuàng)建這么多文件和文件夾也能運(yùn)行Flask, 下面的課程會介紹到。
window環(huán)境下:
mkdir myproject cd myproject py -3 -m venv flaskenv
Linux/MacOS
mkdir myproject
cd myproject
python3 -m venv flaskenv
激活虛擬環(huán)境
在開始工作前,先要激活相應(yīng)的虛擬環(huán)境:
window環(huán)境:
flaskenv\Scripts\activate
Linux/MacOS
. flaskenv/bin/activate
激活后,你的終端提示符會顯示虛擬環(huán)境的名稱。