一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

[Flask Web開發(fā)]學(xué)習一:安裝和基本結(jié)構(gòu)

 讀百遍書 2020-03-11

簡單了解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查看是否成功安裝:

C:\Users\Jochen>virtualenv --version

16.6.1

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用戶可以使用下述命令安裝它:

$sudo apt-get install python-virtualenv

對于Mac OS X系統(tǒng),可通過easy_install安裝virtualenv:

$sudo easy_install virtualenv

如果你使用微軟的Windows系統(tǒng)或者其它沒有官方virtualenv包的操作系統(tǒng),那么安裝過程會復(fù)雜一點。

在瀏覽器中輸入網(wǎng)址https:///pypa/setuptools,回車后會進入setuptool安裝程序的主頁。在這個頁面中找到下載安裝腳本的鏈接,腳本名稱為ez_setuppy。把這個文件保持到電腦的一個臨時文件中,然后在這個文件夾中執(zhí)行以下命令:

$python ez_setup.py

$easy_install virtualenv

上述命令必須以具有管理員權(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)建的文件夾中

C:\Users\Jochen>cd /d f:\flask

f:\flask>

接下來使用virtualenv命令在flask文件夾中創(chuàng)建Python虛擬環(huán)境。這個命令只有一個必須的參數(shù),即虛擬環(huán)境的名字。創(chuàng)建虛擬環(huán)境后,當前文件夾中會出現(xiàn)一個子文件夾,名字就是上述命令中指定的參數(shù),與虛擬環(huán)境相關(guān)的文件都保存在這個子文件夾中。按照慣例,一般虛擬環(huán)境會被命名為venv:

F:\flask>virtualenv venv

Using base prefix 'd:\\program files\\python\\stackless37'

New python executable in F:\flask\venv\Scripts\python.exe

Installing setuptools, pip, wheel...

done.

現(xiàn)在,flask文件夾中就有了一個名為venv的子文件夾,它保存一個全新的虛擬環(huán)境,其中有一個私有地Python解釋器。在使用這個虛擬環(huán)境之前,你需要先將其“激活”。如果你使用的bash命令行(Linux和Mac OS X用戶),可以通過下面的命令激活這個虛擬環(huán)境:

$source venv/bin/active

如果使用微軟Windows系統(tǒng),激活命令是:

$venv\Scripts\activate

虛擬環(huán)境被激活后,其中Python解釋器的路徑就被添加進PATH中,但這種改變不是永久性的,它只會影響當前的命令行會話。為了提醒你已經(jīng)激活虛擬環(huán)境,激活虛擬環(huán)境的命令會修改命令行提示符,加入環(huán)境名:

(venv) F:\flask>

當虛擬環(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:


(venv) F:\flask>pip install flask

Collecting flask

  Using cached Flask-1.1.1-py2.py3-none-any.whl (94 kB)

Collecting Werkzeug>=0.15

  Downloading Werkzeug-1.0.0-py2.py3-none-any.whl (298 kB)

     |████████████████████████████████| 298 kB 34 kB/s

Collecting itsdangerous>=0.24

  Using cached itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)

Collecting click>=5.1

  Downloading click-7.1.1-py2.py3-none-any.whl (82 kB)

     |████████████████████████████████| 82 kB 4.4 kB/s

Collecting Jinja2>=2.10.1

  Downloading Jinja2-2.11.1-py2.py3-none-any.whl (126 kB)

     |████████████████████████████████| 126 kB 5.0 kB/s

Collecting MarkupSafe>=0.23

  Using cached MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl (16 kB)

Installing collected packages: Werkzeug, itsdangerous, click, MarkupSafe, Jinja2, flask

Successfully installed Jinja2-2.11.1 MarkupSafe-1.1.1 Werkzeug-1.0.0 click-7.1.1 flask-1.1.1 itsdangerous-1.1.0


看到上述安裝輸出信息沒有中斷,且提示Successfully installed說明flask和其依賴的組件(包)已安裝完成。通過pip list可以看到安裝了哪些組件:

(venv) f:\flask>pip list

Package      Version

------------ -------

click        7.1.1

Flask        1.1.1

itsdangerous 1.1.0

Jinja2       2.11.1

MarkupSafe   1.1.1

pip          20.0.2

setuptools   46.0.0

Werkzeug     1.0.0

wheel        0.34.2

其中,pip、setuptools、wheel環(huán)境自帶的,其它的都是安裝flask時一并安裝的??梢钥吹剑惭bflask的同時也安裝了Werkzeug和Jinja2,后邊的開發(fā)將會圍繞這兩個組件展開。

想要驗證是否正確安裝,可以啟動Python解釋器,嘗試導(dǎo)入Flask:

(venv) F:\flask>python

Python 3.7.3 Stackless 3.7 (v3.7.3-slp:4a7e31953c, Apr  8 2019, 23:19:38) [MSC v.1916 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> import flask

>>>

如果沒有看到任何錯誤輸出,說明Flask的開發(fā)環(huán)境已經(jīng)部署完成,接下來可以學(xué)習如何開發(fā)第一個Web程序了。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国语对白刺激高潮在线视频| 午夜福利网午夜福利网| 99视频精品免费视频| 日本一区二区三区黄色| 欧美国产日韩在线综合| 91国内视频一区二区三区| 免费高清欧美一区二区视频| 国产精品自拍杆香蕉视频| 日本91在线观看视频| 熟妇久久人妻中文字幕| 好吊日成人免费视频公开| 福利视频一区二区三区| 成人区人妻精品一区二区三区| 开心五月激情综合婷婷色| 亚洲av专区在线观看| 国产毛片对白精品看片| 91亚洲熟女少妇在线观看| 久久99亚洲小姐精品综合| 不卡一区二区在线视频| 免费大片黄在线观看日本| 国产精品国产亚洲看不卡| 好吊色欧美一区二区三区顽频| 国产极品粉嫩尤物一区二区| 中文字幕精品一区二区年下载| 国产亚洲欧美日韩精品一区| 98精品永久免费视频| 国产又粗又长又爽又猛的视频| 日韩在线中文字幕不卡| 中文字幕乱码免费人妻av| 尹人大香蕉一级片免费看| 免费黄色一区二区三区| 久久精品久久精品中文字幕| 国产欧美日产久久婷婷| 久草精品视频精品视频精品| 亚洲一区二区三区av高清| 免费啪视频免费欧美亚洲| 厕所偷拍一区二区三区视频| 日韩成人动作片在线观看| 一区二区三区亚洲国产| 欧美一区二区黑人在线| 青青免费操手机在线视频|