當然,閱讀本文之前,需要讀者有一定的Python基礎。有時間的同學可以填寫以下的調查,讓我們了解閱讀本文的讀者Python掌握情況。
你python基礎如何? (單選)
0人
0%
基本不會
0人
0%
入門
0人
0%
中等
0人
0%
大牛
投票
一安裝Flask框架
要使用Flask框架,必須先安裝Flask。安裝主要方式有兩種。
1.在PyCharm中安裝Flask
(1)執行File|Settings命令,如圖2.2所示。
圖2.2選擇File|Settings命令
(2)在上一步操作基礎上,繼續執行Project:untitled(untitled為工程名,要根據實際的工程名來選擇)|Project Interpreter,如圖2.3所示。
圖2.3找到Project Interpreter
圖2.4執行Flask的安裝
(4)安裝成功以後,如圖2.5所示。
圖2.5成功安裝Flask框架
2.用pip方式安裝Flask
筆者的虛擬環境地址為J:\\flask-venv\\venv,在cmd下按以下步驟操作:
(1) cd j:(2) cd J:\\flask-venv\\venv\\Scripts(3) activate上面3個命令的每個命令輸入完後都需要回車。執行完這3個命令後,表示成功啟用當前虛擬環境。在(venv)J:\\flask-venv\\venv\\Scripts>下輸入pip install Flask,即:
(venv)J:\\flask-venv\\venv\\Scripts> pip install Flask然後回車,即可安裝Flask了。
注意: 後續章節用到的很多框架都可以通過這兩種方式來完成安裝,讀者可以根據自己的喜好來選擇安裝方式。
2.2.2在Flask中輸出Hello World
所有的Flask程式都必須建立一個程式例項。Web伺服器使用一種名為Web伺服器閘道器介面(Web Server Gateway Interface,WSGI)的協議,把接收自客戶端的所有請求都轉給這個物件進行處理。程式例項是Flask類的物件,經常使用下述程式碼建立:
from flask import Flaskapp = Flask(__name__)from flask import Flask這行程式碼表示從Flask框架中引入Flask物件。app=Flask(__name__)這行程式碼表示傳入__name__這個變數值來初始化Flask物件,Flask用這個引數確定程式的根目錄,__name__代表的是這個模組本身的名稱。
使用route()裝飾器註明通過什麼樣的URL可以訪問函式,同時在函式中返回要顯示在瀏覽器中的資訊。程式碼如下:
@app.route('/')def index():return 'Hello World!'@app.route('/')這行程式碼指定了URL與Python函式的對映關係,我們把處理URL和函式之間關係的程式定義為路由,把被裝飾的函式index()註冊為路由,此處註冊給index()函式的路由為根目錄。
這裡的index()函式叫做檢視函式,檢視函式必須要有返回值,返回價值為字串或簡單的HTML頁面等內容。
系統初始化了,路由和檢視函式有了,Flask程式如何執行呢?Flask程式的執行需要伺服器環境,我們可以通過run方法來啟動Flask自身整合的伺服器。程式碼如下:
if __name__=='__main__': app.run(debug=True)如果__name__=='__main__',就要啟用Web服務來執行上面的程式,伺服器一旦開啟,就會進入輪詢狀態,等待並處理請求。在app.run()中可以傳入一些引數,比如debug,app.run(debug=Ture),表示設定當前專案為debug模式,也就是除錯模式。如果設定了除錯模式,遇到程式有錯誤,會在控制檯輸出具體的錯誤資訊,否則只會籠統地報告“應用伺服器錯誤”的資訊。另一方面,如果設定為除錯模式,期間又修改了程式程式碼,系統會自動重新將修改的程式碼提交給Web伺服器,你只需要確保瀏覽器沒有快取,便可以得到最新修改的程式碼結果。
app.run()還可以傳入埠等資訊,比如app.run(host='0.0.0.0',port=8080),host='0.0.0.0'引數設定啟用本機的IP地址可以訪問,埠地址指定為8080,如果不指定,則為5000。
接下來,在PyCharm中實現上述專案。
在PyCharm中新建一個名稱為2-1的工程(新建工程注意使用已經存在的“虛擬環境”),如圖2.6所示。
圖2.6選擇使用已有“虛擬環境”
app.py的內容見例2-1。
例2-1Flask例項:app.py
01 # 從Flask框架中匯入Flask類02 from flask import Flask03 # 傳入__name__初始化一個Flask例項04 app = Flask(__name__)05 #這個路由將根URL對映到了hello_world函式上06 @app.route('/')07 def hello_world(): #定義檢視函式08 return 'Hello World!' #返回響應物件09 if __name__ == '__main__':10 #指定預設主機為是127.0.0.1,port為888811 app.run(debug=True,host='0.0.0.0', port=8888)
執行程式,結果如圖2.7所示。
圖2.7第一個程式Hello World
如果啟用的埠不是5000埠,這裡port=8888在筆者的PyCharm 2018.2.1版本中是不會生效的,訪問地址仍然為 http://127.0.0.1:5000/ ,為使新埠地址生效,還需要做進一步設定。
(1)執行Run|Edit Configurations命令,如圖2.8所示。
圖2.8執行Run|Edit
(2)彈出如圖2.9所示對話方塊。
圖2.9執行埠設定
(3)在Additional options輸入框中輸入“--host=192.168.31.118--port=8888”(192.168.31.118為筆者計算機的IPv4地址),當然這裡你也可以輸入“--host=127.0.0.1--port=8888”。接下來,在瀏覽器位址列可以輸入 http://192.168.31.118:8888/ 訪問網頁,192.168.31.118一個網段內的區域網計算機也可以通過 http://192.168.31.118:8888/ 訪問到此網頁的內容。
注: PyCharm在2018.2.1之前的版本是不需要上述兩個步驟設定的。
flask開發web簡單嗎? (單選)
0人
0%
很簡單
0人
0%
一般
0人
0%
不太容易
投票