您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Flask的簡介和安裝是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
相信大部分人進來讀這篇文章是因為以前沒接觸過Flask框架,這里我給大家介紹一下這個框架。
Flask 是一個用 Python 實現的 Web 開發微框架。,它的作用主要是為了開發Web應用程序,Web大家應該都了解,就是網頁。所以說我們學完了Flask就可以自己寫個小網站了。
Flask是一個輕量級的框架,它不像Django那么的重量級(大家自行百度Django),但是不管是輕量級還是重量級都有它們各自的優缺點,我們即將學習的Flask就有著自由、靈活、高度定制的優點。
Flask誕生于2010年,是Armin ronacher(人名)用Python語言基于Werkzeug工具箱編寫的輕量級Web開發框架。它主要面向需求簡單的小應用。
Flask本身相當于一個內核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都需要用第三方的擴展來實現。比如郵件擴展Flask-Mail,用戶認證Flask-Login,數據庫Flask-SQLAlchemy等。
Flask沒有默認使用的數據庫,你可以選擇MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模塊) ,模板引擎則使用 Jinja2。
Flask 依賴兩個外部庫:Jinja2模板引擎和Werkzeug WSGI工具集。這兩個是 Flask 框架的核心。
Python最出名的框架要數Django,此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應該算是最靈活的框架之一,這也是Flask受到廣大開發者喜愛的原因。
歷史咱們看完了,來說說Flask本身,Flask框架提供了很多的擴展包給我們開發者,例如:
Flask-SQLalchemy:操作數據庫;
Flask-migrate:管理遷移數據庫;
Flask-Mail:郵件;
Flask-WTF:表單;
Flask-script:插入腳本;
Flask-Login:認證用戶狀態;
Flask-RESTful:開發REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和時間;
這些擴展包極大的方便了我們的開發。
這里我還得講講自己對于Flask的小見解,我非常建議大家去學習這個框架是因為我們每個人除了要去掌握那些重量級開發框架之外(Django),還是得去學習一些輕量級的框架,這樣有利于我們有時忽然急需要某種東西時,能夠快速的用上。
這里還提供Flask的官方文檔:
中文文檔:http://docs.jinkan.org/docs/flask/
英文文檔:https://flask.palletsprojects.com/
有興趣的小伙伴可以參考一下!
使用 Flask 框架時,一般都是在開發一個 Web 項目。
剛才在上面提到了Flask主要依賴兩個庫。Jinja2和Werkzeug。
Werkzeug是一個WSGI(在Web應用和多種服務器之間的標注python接口)工具集;
Jinja2負責渲染模板。所以在安裝flask之前需要先安裝這兩個外部庫。
最簡單的辦法就是在安裝 Flask 前,先安裝一個虛擬環境,使 Flask 的項目與其他環境隔離開。
安裝虛擬環境
1.安裝Virtualenv
安裝方式很簡單,使用如下cmd即可進行安裝。
pip install virtualenv
2.安裝完成之后,使用如下cmd檢測Virtualenv版本
virtualenv --version
如果如上圖所示,表示安裝成功!
創建虛擬環境
虛擬環境一般命名為venv,所以使用如下cmd創建虛擬環境。
virtualenv venv
運行完成之后,在運行目錄底下會出現一個venv的文件夾,它是一個全新的虛擬環境。其中有一個私有的python解釋器。
激活虛擬環境
在使用虛擬環境之前,首先要激活當前虛擬環境,可以使用如下cmd激活。
venv\Scripts\activate
激活成功如上圖所示。
在創建虛擬環境的時候會自動安裝pip,所以使用如下cmd安裝flask。
pip install flask
安裝成功之后,可以使用如下cmd查看所有安裝包
pip list --format columns
如圖所示成功安裝flask的同時也將flask的依賴庫Jinja2和Werkzeug同時成功安裝!
至此為止,Flask的一切工作都已準備就緒。
以上就是Flask的簡介和安裝是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。