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

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

系統(tǒng) 1744 0

請在開始使用 Flask 之前閱讀本文。也希望本文能夠回答關(guān)于 Flask 項目的初衷以及目標,以及 flask 適用的場景(情境)等問題。

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

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

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

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

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

安裝
Flask 依賴兩個外部庫, Werkzeug 和 Jinja2。Werkzeug 是一個 WSGI 工具集,它是 web 應用程序和用于開發(fā)和部署的服務器之間的標準接口。Jinja2 負責渲染模板。

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

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

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

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

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

            
$ sudo easy_install virtualenv

          

或者更好的:

            
$ sudo pip install virtualenv

          

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

            
$ sudo apt-get install python-virtualenv

          

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

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

            
$ mkdir myproject
$ cd myproject
$ virtualenv venv

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

          

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

            
$ . venv/bin/activate

          

如果你是個 Windows 用戶,下面的命令行是為你準備的:

            
$ venv\scripts\activate

          

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

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

            
$ pip install Flask

          

幾秒后,一切就為你準備就緒。

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

            
$ sudo pip install Flask

          

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

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

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

            
$ 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

          

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

沒有 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 文件接著運行它。運行這個文件最簡單的方式就是打開下載文件夾接著雙擊這個文件。

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

            
;C:\Python27\Scripts

          

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

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

            
> easy_install pip

          


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产日韩一区二区三区在线播放 | 日本欧美成 | 久久九九亚洲精品 | 精品久久久久久久九九九精品 | 一区二区三区四区国产精品 | 亚洲偷自拍另类图片二区 | 中国妞xxx的视频 | 日本aⅴ永久免费网站www | 国产一区二区三区成人久久片 | 国产精品一级香蕉一区 | 麻豆国产96在线 | 中国 | 久久青草免费91线频观看站街 | 国产精品bdsm在线调教 | jiucao视频在线观看 | 午夜在线观看网站 | 免费观看a黄一级视频 | 四虎影视库 | 国产成人丝袜精品自啪在线 | 九操网 | 香蕉精品视频在线观看入口 | 操操操综合网 | 综合久久久久综合体桃花网 | 日韩特级毛片免费观看视频 | 国产亚洲欧美日韩综合另类 | 91精品全国免费观看老司机 | 四虎影院成人在线观看 | 国产一区亚洲二区三区 | 九九影视理论片在线播放 | 99精品一区二区三区 | 欧美一级毛片无遮 | 高清毛片免费看 | 久久精品无码一区二区三区 | 能免费看黄的网站 | 国产精品国产自线拍手机观看 | 久久综合九色综合77 | 欧美久久久久久久一区二区三区 | 日本大蕉香蕉大视频在线观看 | 日本wwwsss | 天天干天天舔天天操 | 国产野花视频天堂视频免费 | 欧美久久久久欧美一区 |