在Python Web開發中有很多Web框架:如django等。但是Flask相對它們而言是一個輕量級的,這意味着一個新手想要研究Python Web開發如果從Flask開始會更容易,更快上手。本文選擇的Python3 爲安裝環境。
一 Python 安裝:
在我的系統中分別安裝了 Python2.7,Python3.4。安裝詳細步在此不表。
在環境變量中的設置爲:C:\Python27\;C:\Python27\Scripts;C:\Python34\;C:\Python34\Scripts;c:\Python34\libs。
Python2.7 安裝後的文件結構如圖:
Python3.4 安裝後的文件結構如圖:
由以上文件目錄中可以看出pip, setuptools 已經安裝了。Scirpts目錄中 pip.exe,easy_install.exe 已經存在,這是驗證setuptools是否安裝的一個方法。默認安裝python 的時候,是不會安裝 virtualenv的,此處圖片中顯示已存在的virtualenv 文件,是因爲作者安裝好環境後才寫此片博文,具體安裝見以下詳述。
二Python的虛擬環境安裝:
1 Python 的虛擬環境:Virtualenv ,virtualenv是用於創建獨立的Python開發環境。可以通過virtualenv創建一個python開發環境的目錄,該目錄中保存了項目中需要用到的依賴庫,以及一些基本的python libs。假如某天我想研究Django,那我可以再創建一個目錄來部署這些開發環境。這符合軟件架構的解耦設計思想,不同的應用可以使用不同的套件版本,彼此互相不受影響。
在github上下載 https://github.com/pypa/virtualenv/tree/master zip文件,解壓並cd到當前目錄後安裝,輸入:python3 setup.py install 如圖:
安裝完virtualenv 後會在python 安裝目錄的Script目錄下看到新生成的文件。
2 創建虛擬環境的目錄,在任意目錄中打開cmd,輸入:virtualenv p3vir
此時當前目錄會生成一個p3vir的目錄,該目錄下的文件結構:
三Flask的環境安裝:
1 在Python Web 開發中有很多開源庫可用。在此列舉兩個常用庫組件。分別爲jinja2,werkzeug.
分別在github上下載:
https://github.com/mitsuhiko/jinja2
https://github.com/mitsuhiko/werkzeug
jinja2的安裝,cd到解壓後的目錄。再分別輸入兩個執行命令。(1) 進入python的虛擬環境:輸入 d:\PythonEnv\p3vir\Scripts\activate.bat。(2)輸入安裝命令:python3 setup.py install 。如圖:
werkzeug的安裝步驟和jinja2相同。如圖:
四 使用PyCharm創建簡單的Flask Web應用:
1 新建項目HelloWorld,新建項目文件 helloworld.py.
2設置pycharm 的開發環境:
Ctrl+Alt+S 打開 Settings 面板,設置Projcet Interpreter ,選擇虛擬環境的目錄。如圖:
3 hellowrold.py 編碼:
- from flask import Flask
- app = Flask(__name__)
- @app.route("/")
- def hello():
- return "Hello World!"
- if __name__ == "__main__":
- app.run()
4運行 ,Shift+F10, 在IE中輸入:http://127.0.0.1:5000/,顯示