簡單了解Flask Flask屬于小型Web開發(fā)框架,只要熟練使用,讀懂它的源碼都不是問題。 麻雀雖小五臟俱全,flask由一個核心(Werkzeug和Jinjia2)+可擴展特性組成,讓使用者完全可以根據(jù)自身需求構(gòu)建出屬于自己的一個架構(gòu)。核心都是由Flask的核心開發(fā)者開發(fā)。 對于一個完整的系統(tǒng)架構(gòu)來說,與數(shù)據(jù)庫的交互是必不可少的??上В壳暗腇lask并不原生支持數(shù)據(jù)庫訪問、Web表單驗證和用戶認證等高級功能。這些功能以及其它大多數(shù)Web程序中需要的核心服務(wù)都以擴展的形式實現(xiàn),然后再與核心包集成。這個和大型框架的思路相反,大框架往往都已替你規(guī)劃好了各種功能的實現(xiàn)方式,難以甚至不能自定義。 安裝和使用Flask 安裝Flask最便捷的方式是使用虛擬環(huán)境。虛擬環(huán)境是Python解釋器的一個私有副本,在這個環(huán)境中你可以安裝私有包,且不影響系統(tǒng)中安裝的全局Python解釋器。 虛擬環(huán)境非常有用,可避免包的混亂和版本的沖突。為每個程序單獨創(chuàng)建虛擬環(huán)境可以保證程序只訪問虛擬環(huán)境中的包,從而保持全局解釋器的干凈、整潔。另外,使用虛擬環(huán)境還不需要管理員權(quán)限。 虛擬環(huán)境是通過第三方工具virtualenv創(chuàng)建,可通過命令virtualenv --version查看是否成功安裝:
python 3.3通過venv模塊原生支持虛擬環(huán)境,命令為pyvenv。pyvenv可以替代virtualenv。不要要注意的是,Python3.3中使用pyvenv命令創(chuàng)建的虛擬環(huán)境不包括php,你需要手動安裝pip。Python3.4改進了這一缺陷,pyvenv完全可以替代virtualenv. 大多數(shù)Linux發(fā)行版都提供了virtualenv包。例如,Ubuntu用戶可以使用下述命令安裝它:
對于Mac OS X系統(tǒng),可通過easy_install安裝virtualenv:
如果你使用微軟的Windows系統(tǒng)或者其它沒有官方virtualenv包的操作系統(tǒng),那么安裝過程會復(fù)雜一點。 在瀏覽器中輸入網(wǎng)址https:///pypa/setuptools,回車后會進入setuptool安裝程序的主頁。在這個頁面中找到下載安裝腳本的鏈接,腳本名稱為ez_setuppy。把這個文件保持到電腦的一個臨時文件中,然后在這個文件夾中執(zhí)行以下命令:
上述命令必須以具有管理員權(quán)限的用戶身份執(zhí)行。在微軟Windows系統(tǒng)中,請使用“以管理員身份運行”選項打開命令行窗口;在基于Unix的系統(tǒng)中,要在上面的兩個命令前加上sudo,或者以根用戶(root)身份執(zhí)行。一旦安裝完成,virtualenv實用工具就可以從常規(guī)賬號中調(diào)用。 筆者這里在自己電腦(windows系統(tǒng))的f盤根目錄創(chuàng)建了一個名為flask的文件夾,然后打開cmd命令提示符,切換到創(chuàng)建的文件夾中
接下來使用virtualenv命令在flask文件夾中創(chuàng)建Python虛擬環(huán)境。這個命令只有一個必須的參數(shù),即虛擬環(huán)境的名字。創(chuàng)建虛擬環(huán)境后,當前文件夾中會出現(xiàn)一個子文件夾,名字就是上述命令中指定的參數(shù),與虛擬環(huán)境相關(guān)的文件都保存在這個子文件夾中。按照慣例,一般虛擬環(huán)境會被命名為venv:
現(xiàn)在,flask文件夾中就有了一個名為venv的子文件夾,它保存一個全新的虛擬環(huán)境,其中有一個私有地Python解釋器。在使用這個虛擬環(huán)境之前,你需要先將其“激活”。如果你使用的bash命令行(Linux和Mac OS X用戶),可以通過下面的命令激活這個虛擬環(huán)境:
如果使用微軟Windows系統(tǒng),激活命令是:
虛擬環(huán)境被激活后,其中Python解釋器的路徑就被添加進PATH中,但這種改變不是永久性的,它只會影響當前的命令行會話。為了提醒你已經(jīng)激活虛擬環(huán)境,激活虛擬環(huán)境的命令會修改命令行提示符,加入環(huán)境名:
當虛擬環(huán)境中的工作完成后,如果你想回到全局Python解釋器中,可以在命令行提示符下輸入deactivate。 使用pip安裝Python包 大多數(shù)Python包都使用pip實用工具安裝,使用virtualenv創(chuàng)建虛擬環(huán)境時會自動安裝pip。激活虛擬環(huán)境后,pip所在的路徑會被添加進PATH。 如果你在Python 3.3中使用pyvenv創(chuàng)建虛擬環(huán)境,那就需要手動安裝pip。安裝方法參加pip的網(wǎng)址(https://pip./en/latest/installing.html)。在Python 3.4中,pyvenv會自動安裝pip。 執(zhí)行下述命令可在虛擬環(huán)境中安裝Flask:
看到上述安裝輸出信息沒有中斷,且提示Successfully installed說明flask和其依賴的組件(包)已安裝完成。通過pip list可以看到安裝了哪些組件:
其中,pip、setuptools、wheel環(huán)境自帶的,其它的都是安裝flask時一并安裝的??梢钥吹剑惭bflask的同時也安裝了Werkzeug和Jinja2,后邊的開發(fā)將會圍繞這兩個組件展開。 想要驗證是否正確安裝,可以啟動Python解釋器,嘗試導(dǎo)入Flask:
如果沒有看到任何錯誤輸出,說明Flask的開發(fā)環(huán)境已經(jīng)部署完成,接下來可以學(xué)習如何開發(fā)第一個Web程序了。 |
|