Flask之Hello World 一、Python虛擬環境: 作用:使Python框架的不同版本可以在同一臺電腦上運行。如果在電腦上全局(C盤或者其他目錄)安裝Flask(或其他Python框架),當你使用其他版本的Flask(比如有新版本了!),那有可能這個版本和之前的版本就不相容,你就不能再同 ...
Flask之Hello World
一、Python虛擬環境:
- 作用:使Python框架的不同版本可以在同一臺電腦上運行。如果在電腦上全局(C盤或者其他目錄)安裝Flask(或其他Python框架),當你使用其他版本的Flask(比如有新版本了!),那有可能這個版本和之前的版本就不相容,你就不能再同一臺電腦上運行不同版本的Flask;
- 安裝:pip install virtualenv(即“virtual environment”的簡寫);
- 創建並激活/退出虛擬環境:
- mkdir Virtualenv:創建一個目錄用於存放所有的虛擬環境(目錄名可以自定義);
- cd Virtualenv:進入創建的Virtualenv目錄;
- virtualenv flask-env:使用命令virtualenv(virtualenv此為創建虛擬環境的命令名稱)創建屬於Flask(flask-env為虛擬環境名稱,可以自定義)的虛擬環境;
- cd flask-env:進入創建的虛擬環境(即進入該目錄);
- cd Scripts:進入Scripts目錄;
- activate/deactivate:激活/退出該虛擬環境(激活成功後不再是以盤符開頭,而是以“(flask-env)”虛擬環境的名稱開頭),如圖:
二、Flask安裝
- activate:激活併進入虛擬環境(參考步驟一);
- pip install flask:在虛擬環境中安裝Flask(不在虛擬環境中安裝,Flask將是全局),安裝好後,此版本的Flask將屬於該虛擬環境(也就是說當有新版本的Flask時可以在另一個虛擬環境中安裝,這樣兩個虛擬環境中的不同版本Flask可以互不幹擾地運行);
- 在虛擬環境中進入Python,導入Flask,並列印“flask.__version__”,可以看到安裝的flask版本,即安裝成功,如圖:
三、Hello World
在PyCharm中新建一個Flask項目即可(此功能只有專業版的PyCharm才有,社區版的沒有此功能,但Hello World足夠簡單,只有一個py文件,因此不用PyCharm也可以,不用PyCharm時一定註意運行py文件需要用虛擬環境中的Python解釋器),需要註意:①項目名稱的路徑名最好全英文;②解釋器選擇的時候選擇虛擬環境中的“Scripts”目錄下的“python.exe”。如圖:
運行以下代碼,並打開瀏覽器訪問http://127.0.0.1:5000/可以看到視圖函數return的字元串“Hello World!”:
1 # -*- coding: utf-8 -*- 2 from flask import Flask 3 4 # 實例化一個Flask對象,使用__name__作為參數是,以後Flask的插件出現錯誤,可以方便定位問題 5 app = Flask(__name__) 6 7 8 # 此裝飾器的作用是形成一個URL與視圖函數的映射,app即前面的Flask實例對象 9 @app.route('/') 10 def hello_world(): 11 """視圖函數:返回指定URL下的視圖""" 12 return 'Hello World!' 13 14 15 if __name__ == '__main__': 16 app.run() # 啟動一個應用伺服器,接受用戶請求
四、debug模式
使用“app.run(debug=True)”或者在配置文件中設置“DEBUG=True”開啟debug模式(預設是關閉的),項目的debug模式有兩個優點:
- 當代碼中發生錯誤時,只能在Python控制台看到錯誤信息,但是在網頁上就會顯示“Internal Server Error”,不會顯示具體的錯誤信息,當設置了debug模式後,網頁上就會顯示出對應錯誤的Traceback信息,方便開發人員定位問題;
- 設置debug模式後,當py文件的代碼中有改變時,只需“Ctrl+S”,程式便會重新載入被改變的文件,並自動重啟伺服器,不要開發人員每次都去手動運行程式。