跟我學Flask(一)-知識鋪墊
本文為pythonWeb之flask系列第一篇,主要為後續課程打好鋪墊
一.訪問網站的流程
1.使用者在瀏覽器輸入url後,瀏覽器會訪問DNS域名解析伺服器,解析ip地址,埠號
2.客戶端與伺服器三次握手建立連線
3.客戶端向伺服器傳送請求報文,常用的請求方法有get,post,put,delete
GET | 獲取資源 |
---|---|
GET | 預設請求方式, 從指定的資源請求資料,多用於連結 |
POST | 建立一個新的資源 |
PUT | 完整地替換資源或者建立資源。 |
DELETE | 刪除資源 |
4.伺服器在接受到請求後,生成響應報文
5.我們後端所作的工作主要集中在響應中,大體可分為接受引數,校驗,與資料庫資料互動,業務邏輯,返回資料。一句話概括為:寫介面調介面
6.將資料渲染到頁面
7.四次揮手斷開連線
二、什麼是框架
web網站發展至今,特別是伺服器端,涉及到的知識、內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,安全性,資料流控制等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用框架的優點:
- 穩定性和可擴充套件性強
- 可以降低開發難度,提高開發效率。
在 Python 中常用的 Web 框架有
- flask:可擴充套件性強,輕量級
- django:封裝較多,方便,可擴充套件性差
- tornado
三、搭建虛擬環境
以下操作實在Linux系統下進行的,如果在windows下操作,並對虛擬環境無特殊需求,可以忽略以下步驟。
如果在一臺電腦上, 想開發多個不同的專案, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的專案就無法運行了。
這時候我們需要搭建虛擬環境,以便於不同專案可以使用相應的虛擬環境
注意以下操作需要聯網
- 安裝虛擬環境的命令 :
sudo pip install virtualenv
sudo pip install virtualenvwrapper
安裝完虛擬環境後,如果提示找不到mkvirtualenv命令,須配置環境變數:
# 1、建立目錄用來存放虛擬環境
mkdir
$HOME/.virtualenvs
# 2、開啟~/.bashrc檔案,並新增如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 3、執行
source ~/.bashrc
- 建立虛擬環境的命令
mkvirtualenv -p python3 虛擬環境名稱
例 :
mkvirtualenv -p python3 py3_flask
- 使用虛擬環境的命令 :
workon 虛擬環境名稱
例 :使用python3的虛擬環境
workon py3_flask
- 退出虛擬環境的命令 :
deactivate
- 刪除虛擬環境的命令 :
rmvirtualenv 虛擬環境名稱
例 :刪除虛擬環境py3_flask
先退出:deactivate
再刪除:rmvirtualenv py3_flask
-
在虛擬環境中安裝python所需的模組
首先進入虛擬環境
然後使用pip進行安裝
pip install 包名稱 例 : 安裝flask-0.10.1的包 pip install flask==0.10.1
我們也可以多條一起安裝,專案中常用
pipinstall -r requirements.txt 安裝依賴檔案
-
依賴檔案可以通過以下命令將本地已有的包生成
pipfreeze > requirements.txt 生成依賴檔案(依賴檔案發生改變)