2步快速瞭解Flask

1. 認識Flask

1.1 簡介

Flask誕生於2010年,是Armin ronacher(人名)用Python語言基於Werkzeug工具箱編寫的輕量級Web開發框架。它主要面向需求簡單的小應用。

Flask本身相當於一個內核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都需要用第三方的擴展來實現。比如可以用Flask-extension加入ORM、窗體驗證工具、文件上傳、身份驗證等。Flask沒有默認使用的數據庫,你可以選擇MySQL。其WSGI工具箱採用Werkzeug(路由模塊),模板引擎則使用Jinja2。

可以說Flask框架的核心就是Werkzeug和Jinja2。

Python最出名的框架要數Django。此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應該算是最靈活的框架之一,這也是Flask受到廣大開發者喜愛的原因。

1.2 與Django對比

django提供了:
django-admin 快速創建項目工程目錄
manage.py 管理項目工程
ORM模型(數據庫抽象層)
admin後臺管理站點
緩存機制
文件存儲系統

而這些,flask都沒有,都需要擴展包來提供。

1.3 Flask擴展包

Flask-SQLalchemy:操作數據庫;
Flask-migrate:管理遷移數據庫;
Flask-Mail:郵件;
Flask-WTF:表單;
Flask-script:插入腳本;
Flask-Login:認證用戶狀態;
Flask-RESTful:開發REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和時間;

1.4 Flask文檔

中文文檔
英文文檔

中文文檔讓你看起來很舒服,但是一手資料都是英文,所以大家還是要學會看英文文檔。藉助谷歌翻譯/有道翻譯,工欲善其事,必先利其器,用好輪子很重要。

2. 虛擬環境的配置

2.1 爲什麼要創建虛擬環境?是爲了解決什麼問題?

說法一:
使用虛擬環境安裝Flask,可以避免包的混亂和版本的衝突,虛擬環境是Python解釋器的副本,在虛擬環境中你可以安裝擴展包,爲每個程序單獨創建的虛擬環境,可以保證程序只能訪問虛擬環境中的包,而不會影響系統中安裝的全局Python解釋器,從而保證全局解釋器的整潔。
簡單來說,虛擬環境是一個互相隔離的目錄,避免包的衝突。

說法二:
在實際開發環境中,應用A可能使用的版本爲Python 2.x版本,應用B可能使用的版本是Python3.x的版本,爲了使Python多版本能同時共存,互相不影響,必須有一種工具能將多個應用隔離開。virtualenv就是一個創建隔絕Python環境的工具,它使每個應用各自擁有一套“獨立”的Python運行環境成爲可能。要使用virtualenv,必須首先完成安裝。安裝virtualenv可以使用下面的命令:pip install virtualenv或pip3 install virtualenv來完成安裝,安裝成功後,如圖所示。
在這裏插入圖片描述

2.2 創建虛擬環境的5個步驟

接下來,爲工程創建一個虛擬環境,具體步驟如下:
(1)在cmd下進入工程存放的磁盤。比如,我的是F盤,那麼在cmd下直接輸入“f:”(輸入的是雙引號中的內容),然後回車,就進入F盤根目錄下了,如圖所示。
在這裏插入圖片描述
(2)在F盤根目錄下新建一文件夾,輸入命令mkdir flask-venv,回車,然後輸入命令cd flask-nenv再回車,如圖所示。
在這裏插入圖片描述
mkdir爲新創建目錄的意思,mkdir flask-venv將創建一個名稱爲 flask-venv的目錄。
在這裏插入圖片描述
(3)接着輸入命令virtualenv venv,然後回車。virtualenv venv將會在當前的目錄下創建一個目錄,表示虛擬環境目錄名爲venv,包含了Python可執行文件,以及pip庫的一份備份,如圖所示。這樣就能安裝其他包了。虛擬環境的名稱也可以取爲其他名稱,若省略名稱將會把文件均放在當前目錄下。
在這裏插入圖片描述
在這裏插入圖片描述
如果你的計算機中安裝有多個版本的Python,可以選擇一個Python解釋器,在指定之前,請將flask-venv目錄下的venv整個文件夾全部刪除掉,再使用如下命令:virtualenv-p C:\Python37\python.exe venv。
注意:這裏的-p參數指定Python解釋器程序的路徑,這個命令執行以後,這裏的解釋器將會選擇C:\Python37中的解釋器。

(4)要開始使用虛擬環境,其需要被激活,在cmd中輸入cd F:\flask-venv\venv\Scripts,然後回車,再輸入dir後回車,如圖所示。
在這裏插入圖片描述
(5)接着輸入命令activate,回車以後便可以激活此虛擬環境了。激活的虛擬環境如圖所示,激活以後當前命令行多了(venv)標識。
在這裏插入圖片描述
如果要停用虛擬環境,可以使用下面的命令:
在這裏插入圖片描述
如果要刪除此虛擬環境,可以使用下面的命令:
在這裏插入圖片描述
如果要查看當前虛擬環境下已經安裝了的第三方庫,可以使用下面的命令:
在這裏插入圖片描述
在這裏插入圖片描述
說明:在PyCharm中新建工程時,也可以幫你自動創建虛擬環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章