99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學院 頭像
蘋果6袋
6
麥子學院

入門Flask必備教程

發(fā)布時間:2016-08-17 22:05  回復:0  查看:2743   最后回復:2016-08-17 22:05  

這是一篇關于Flask開發(fā)的文章,關于Flask是什么,如何搭建Flask開發(fā)環(huán)境等內(nèi)容。

 

Flask是什么

Flask是由Python語言編寫開發(fā)而成的輕量級Web服務框架,Flask是由Armin Ronacher制造的一個愚人節(jié)玩笑而發(fā)展至今。

 

我心中的Flask是什么

Flask的快捷輕便可擴展性高的優(yōu)點,可供于我想到什么去開發(fā)什么的想法,我不用考慮太多。只用想現(xiàn)在我可能想要做一個什么了,那么Flask就可以做到。Flask擁有太多擴展包,你只需要了解這些擴展包的使用方法就可以做到很多你意想不到的功能。

Flask是基于Python所編寫的快捷Web框架,那出現(xiàn)一個疑問了,FlaskPython到底有多大的關聯(lián)?這是一個很深入的問題,而我的理解是FlaskPython,PythonFlask,而我也不會去解釋為什么。因為這是每個人的看法,我不想每位看文章的朋友因為閱讀了我的文章就給思維上了個鎖,我發(fā)現(xiàn)太多文章都時讀者在閱讀的過程中把思維給鎖住了,這非常影響閱讀者的思考。

當然,我并不是說Flask不可以構建大型項目,而大型項目的構建準備工作需要的更多,這些并不在本文的討論范圍之內(nèi)。以后如果有時間可以跟大家再來探討該怎樣去思考構建大型項目。

現(xiàn)在,請思考你對于Flask的理解是?

 

搭建Flask開發(fā)環(huán)境

無論你是使用Linux,Mac,Windows搭建環(huán)境都是很輕松的,閱讀官方文檔就能做到環(huán)境的部署這里我在說明一遍。

安裝virtualenv

Linux and Mac

sudo pip install virtualenv

 

Windows:

首先需要把Python根目錄下的Script目錄指定到系統(tǒng)PATH內(nèi),然后執(zhí)行。最重要的是,你需要在windows下安裝GIT,利用Git bash來代替原始CMD。

easy_install pip  #安裝pip

pip install virtualenv

創(chuàng)建項目文件夾

 

Mac、Linux

mkdir -p ~/Document/flask-bb & cd ~/Document/flask-bb #創(chuàng)建文件夾并移動到文件夾

virtualenv venv #創(chuàng)建virtualenv獨立環(huán)境

Windows

在你想要的盤符創(chuàng)建一個文件夾名為flask-bb,路徑中不要帶中文。

在項目文件夾內(nèi)右擊選擇Git Bash Here

virtualenv venv #創(chuàng)建virtualenv獨立環(huán)境

使用virtualenv

Mac、Linux在項目目錄下輸入

. venv/bin/activate #注意前面有個 并空格

終端會進入virtualenv環(huán)境,并在提示符最前面加入(venv)

Windows系統(tǒng)下,同樣在項目文件夾內(nèi)打開Git Bash

. venv/Script/activate #注意 和空格

現(xiàn)在我們已經(jīng)成功的部署并使用到了virtualenv環(huán)境,至于virtualenv到底有什么用呢?它其實就是一個便捷的Python虛擬環(huán)境,因為Flask的特性,每個項目里都會有不同擴展包來擴展項目本身。為了潔癖精神,不把每一個使用的擴展包都安裝到根Python環(huán)境里。所以我們進行了一個小型的虛擬Python環(huán)境,讓這些針對于當前項目的Flask擴展包得以應用安裝。

提示:virtualenv不僅僅不適用于Flask,還可以是任何Python的開發(fā)環(huán)境,只要你有需求。你可以針對你不同的項目設定不同的virtualenv環(huán)境。

 

你需要一個數(shù)據(jù)庫

在本文中,我選擇使用Mysql作為數(shù)據(jù)庫,雖然sqlite更簡單,可隨意創(chuàng)建文件,有了問題直接刪除。但為了我們在本地開發(fā)和實際部署在生產(chǎn)保持數(shù)據(jù)庫的一致,所以在本地和服務器上都使用Mysql,而基于MysqlGUI管理軟件也有很多,大家自行搜索一下就可以在自己的系統(tǒng)環(huán)境中安裝好Mysql。

本次我使用的是Mysql 5.6版本,并創(chuàng)建一個數(shù)據(jù)庫編碼格式為utf8mb4默認排序規(guī)則為utf8mb4_bin的數(shù)據(jù)庫表。建議創(chuàng)建一個新的賬戶來管理此數(shù)據(jù)庫表。

 

運行Flask

部署好Flask環(huán)境后,我們需要怎樣去運用它呢?

首先我們需要安裝Flask。進入virtualenv環(huán)境后,運行如下命令:

 

pip install flask   #安裝Flask

pip install flask-script    #安裝Flask-Script 來代替原生啟動管理

pip install flask-SQLAlchemy    #安裝Flask-SQLAlchemy來管理數(shù)據(jù)庫

pip install mysql-python    #安裝mysql-python驅動數(shù)據(jù)庫

 

接下來要特別注意,對于我們現(xiàn)在所需求的FlaskBlog的全部功能的代碼都可以寫到一個.py文件里,但我非常不推薦這樣(我相信也沒人會推薦這么做)。如果這樣寫非常不便于擴展功能面,本文全部描述的功能雖然僅限于非?;A的內(nèi)容,但想要擴展是非常容易的,而把整個項目的文件及文件夾規(guī)劃好了,更便于我們后期再次擴展開發(fā)時的效率!

以下文章所有文件,我會基于根目錄來標注文件路徑。

例如:

/config.py則在項目目錄根上。

/app/main.py則在項目目錄創(chuàng)建一個app的文件夾下創(chuàng)建main.py

開始編寫吧!

 

 

文章來自:編程派

您還未登錄,請先登錄

熱門帖子

最新帖子

?