1. 程式人生 > >跟我學Flask(一)-知識鋪墊

跟我學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 生成依賴檔案(依賴檔案發生改變)