亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python的Flask框架的簡介和安裝方法

系統(tǒng) 1519 0

請(qǐng)?jiān)陂_始使用 Flask 之前閱讀本文。也希望本文能夠回答關(guān)于 Flask 項(xiàng)目的初衷以及目標(biāo),以及 flask 適用的場(chǎng)景(情境)等問題。

什么是 “微”?
“微” (“Micro”) 并不是意味著把整個(gè) Web 應(yīng)用放入到一個(gè) Python 文件,盡管確實(shí)可以這么做。當(dāng)然“微” (“Micro”) 也不是意味 Flask 的功能上是不足的。微框架中的 “微” (“Micro”) 是指 Flask 旨在保持代碼簡潔且易于擴(kuò)展。Flask 不會(huì)為你做太多的選擇,例如選擇什么樣的數(shù)據(jù)庫。Flask 為你做的是很容易修改的,比如選擇什么樣的模版引擎。其它的一切取決于你,因此 Flask 能滿足你所需要的。

默認(rèn)情況下,F(xiàn)lask 并不包含數(shù)據(jù)庫抽象層,表單驗(yàn)證或者任何其它現(xiàn)有的庫( Django )能夠處理的。相反,F(xiàn)lask 支持?jǐn)U展,這些擴(kuò)展能夠添加功能到你的應(yīng)用,像是 Flask 本身實(shí)現(xiàn)的一樣。眾多的擴(kuò)展提供了數(shù)據(jù)庫集成,表單驗(yàn)證,上傳處理,多種開放的認(rèn)證技術(shù)等功能。Flask 可能是“微”型的,但是已經(jīng)能夠在各種各樣的需求中生產(chǎn)使用。

配置和約定
Flask 有許多帶有合理默認(rèn)值的配置項(xiàng),也遵循一些慣例。例如:按慣例,模板和靜態(tài)文件存儲(chǔ)在應(yīng)用 Python 源代碼樹下的子目錄中,而這是可以改變的,你通常不必這么做,尤其是在剛開始的時(shí)候。

與 Flask 共同成長
一旦你的 Flask 項(xiàng)目搭建以及運(yùn)行起來,你會(huì)發(fā)現(xiàn)在社區(qū)中有大量可用的擴(kuò)展集成到你的生產(chǎn)環(huán)境項(xiàng)目中來。Flask 核心團(tuán)隊(duì)會(huì)審閱這些擴(kuò)展,確保經(jīng)過驗(yàn)證過的擴(kuò)展在未來版本中仍能使用。

隨著你的代碼庫的增長,你能夠自由地為你的項(xiàng)目做出恰當(dāng)?shù)脑O(shè)計(jì)決定。Flask 會(huì)繼續(xù)盡 Python 的可能提供一個(gè)簡單的粘合層。你可以在 SQLAlchemy 或者其它數(shù)據(jù)庫工具中實(shí)現(xiàn)高級(jí)模式,適當(dāng)?shù)臅r(shí)候引入非關(guān)系型數(shù)據(jù)持久化,使用框架無關(guān)的 WSGI 工具,WSGI 是 Python 的 web 接口。

安裝
Flask 依賴兩個(gè)外部庫, Werkzeug 和 Jinja2。Werkzeug 是一個(gè) WSGI 工具集,它是 web 應(yīng)用程序和用于開發(fā)和部署的服務(wù)器之間的標(biāo)準(zhǔn)接口。Jinja2 負(fù)責(zé)渲染模板。

因此怎樣才能快速地安裝這一切了?你有很多種方法去安裝,但是最簡單粗暴的方式就是 virtualenv, 讓我們首先來看看它。

virtualenv
也許 Virtualenv 是你在開發(fā)中最愿意使用的,如果你在生產(chǎn)機(jī)器上有 shell 權(quán)限的時(shí)候,你也會(huì)愿意用上 virtualenv。

virtualenv 解決了什么問題?如果你像我一樣喜歡 Python 的話,有很多機(jī)會(huì)在基于 Flask 的 web 應(yīng)用外的其它項(xiàng)目上使用 Python。 然而項(xiàng)目越多,越有可能在不同版本的 python,或者至少在不同 python 庫的版本上工作。 我們需要面對(duì)這樣的事實(shí):庫破壞向后兼容性的情況相當(dāng)常見,而且零依賴的正式應(yīng)用也不大可能存在。 如此,當(dāng)你的項(xiàng)目中的兩個(gè)或更多出現(xiàn)依賴性沖突,你會(huì)怎么做?

Virtualenv 的出現(xiàn)解決這一切!Virtualenv 能夠允許多個(gè)不同版本的 Python 安裝,每一個(gè)服務(wù)于各自的項(xiàng)目。 它實(shí)際上并沒有安裝獨(dú)立的 Python 副本,只是提供了一種方式使得環(huán)境保持獨(dú)立。讓我們見識(shí)下 virtualenv 怎么工作的。

如果你在 Mac OS X 或 Linux下,下面兩條命令可能會(huì)適用:

            
$ sudo easy_install virtualenv

          

或者更好的:

            
$ sudo pip install virtualenv

          

上述的命令會(huì)在你的系統(tǒng)中安裝 virtualenv。它甚至可能會(huì)出現(xiàn)在包管理器中。如果你使用 Ubuntu ,請(qǐng)嘗試:

            
$ sudo apt-get install python-virtualenv

          

如果是在 Windows 下并且沒有安裝 easy_install 命令,你首先必須安裝 easy_install 。 一旦安裝好 easy_install , 運(yùn)行上述的命令,但是要去掉 sudo 前綴。

一旦成功安裝 virtualenv,運(yùn)行 shell 創(chuàng)建自己的環(huán)境。我通常會(huì)創(chuàng)建一個(gè)項(xiàng)目文件夾,其下創(chuàng)建 venv 文件夾:

            
$ mkdir myproject
$ cd myproject
$ virtualenv venv

          
            
New python executable in venv/bin/python
Installing distribute............done.

          

現(xiàn)在,只要你想要在某個(gè)項(xiàng)目上工作,只要激活相應(yīng)的環(huán)境。在 OS X 和 Linux 下,按如下做:

            
$ . venv/bin/activate

          

如果你是個(gè) Windows 用戶,下面的命令行是為你準(zhǔn)備的:

            
$ venv\scripts\activate

          

無論哪種方式,你現(xiàn)在能夠使用你的 virtualenv (注意你的 shell 提示符顯示的是活動(dòng)的環(huán)境)。

現(xiàn)在你只需要鍵入以下的命令來激活你的 virtualenv 中的 Flask:

            
$ pip install Flask

          

幾秒后,一切就為你準(zhǔn)備就緒。

全局安裝
這樣也是可能的,盡管我不推薦。只需要以 root 權(quán)限運(yùn)行 pip:

            
$ sudo pip install Flask

          

(在 Windows 系統(tǒng)上,在管理員權(quán)限的命令提示符中運(yùn)行這條命令,不需要 sudo。)

體驗(yàn)最新的 Flask (Living on the Edge)
如果你想要用最新版的 Flask 干活,這里有兩種方式:你可以使用 pip 拉取開發(fā)版本, 或讓它操作一個(gè) git checkout。無論哪種方式,依然推薦使用 virtualenv。

在一個(gè)新的 virtualenv 上獲取一個(gè) git checkout,在開發(fā)模式下運(yùn)行:

            
$ git clone http://github.com/mitsuhiko/flask.git

          
            
Initialized empty Git repository in ~/dev/flask/.git/

          
            
$ cd flask
$ virtualenv venv --distribute

          
            
New python executable in venv/bin/python
Installing distribute............done.

          
            
$ . venv/bin/activate
$ python setup.py develop

          
            
...
Finished processing dependencies for Flask

          

這會(huì)拉取依賴關(guān)系并激活 git head 作為 virtualenv 中的當(dāng)前版本。然后你只需要執(zhí)行 git pull origin 來升級(jí)到最新版本。

沒有 git 下獲取最新的開發(fā)版本,需要這樣做:

            
$ mkdir flask
$ cd flask
$ virtualenv venv --distribute
$ . venv/bin/activate

          
            
New python executable in venv/bin/python
Installing distribute............done.

          
            
$ pip install Flask==dev

          
            
...
Finished processing dependencies for Flask==dev

          

Windows 下的 pip 和 distribute
在 Windows 系統(tǒng)下,安裝 easy_install 有些棘手,但是仍然很簡單。最簡單的方式是下載 distribute_setup.py 文件接著運(yùn)行它。運(yùn)行這個(gè)文件最簡單的方式就是打開下載文件夾接著雙擊這個(gè)文件。

接著,把 Python 的 Scripts 文件夾添加到 PATH 環(huán)境變量來,這樣 easy_install 命令和其它 Python 腳本就加入到了命令行自動(dòng)搜索的路徑。做法是:右鍵單擊桌面上或是“開始”菜單中的“我的電腦”圖標(biāo),選擇“屬性”, 然后單擊“高級(jí)系統(tǒng)設(shè)置”(在 Windows XP 中,單擊“高級(jí)”選項(xiàng)卡),然后單擊“環(huán)境變量”按鈕, 最后雙擊“系統(tǒng)變量”欄中的“Path”變量,并加入你的 Python 解釋器的 Scripts 文件夾。 確保你用分號(hào)把它和現(xiàn)有的值分隔開。假設(shè)你使用 Python 2.7 且為默認(rèn)目錄,添加下面的值:

            
;C:\Python27\Scripts

          

這樣就完成了!為了檢測(cè)是否正常工作,打開命令提示符執(zhí)行 easy_install。在 Windows Vista 或者 Windows 7 下如果開啟了用戶賬戶控制,它應(yīng)該提示需要管理員權(quán)限。

現(xiàn)在已經(jīng)安裝好 easy_install,你能使用它來安裝 pip:

            
> easy_install pip

          


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产91精品久久久久久久 | 国产日韩一区 | 爱爱爱免费视频 | 黄色成人毛片 | 污夜影院| 国产精品久久视频 | 欧美在线成人免费国产 | 天天综合天天干 | 奇米777777| 2021国产精品自产拍在线观看 | 一级毛片短视频 | 国产大陆亚洲精品国产 | 国产精品免费观看视频 | 久久久久久97 | 日韩a无吗一区二区三区 | 日本一区二区三区免费高清在线 | 玖玖精品在线 | 日本1区二区三区公司 | 国产亚洲欧洲国产综合一区 | 六月婷婷色 | 视频大全在线观看免费 | 尹人香蕉99久久综合网站 | 久久爱www.| 亚洲第一在线 | 伊人久久综合热青草 | 久久99精品国产 | 中文字幕免费视频 | 在线激情网址 | 九九影院理论片 | 中文精品北条麻妃中文 | 久久亚洲国产精品一区二区 | 久久综合九色综合97婷婷群聊 | 999人在线精品播放视频 | 中文字幕在线观看第二页 | 国产欧美另类性视频 | 一级特黄性色生活片 | 四虎论坛| 久久精品国产久精国产 | 在线观看福利影院 | 久久精品在 | 九九亚洲精品自拍 |