一、關於Flask介紹
誕生時間:Flask誕生於2010年,是Armin ronacher(人名)用 Python 語言基於 Werkzeug工具箱編寫的輕量級Web開發框架。
Flask框架包含兩個核心:Werkzeug工具箱,Jinja2模板引擎
由於Flask沒有提供額外的其他功能,所以幾乎所有的功能都要用到擴展實現,如下列表所示:
Flask常用擴展包:
- Flask-SQLalchemy:操作數據庫;
- Flask-script:插入腳本;
- Flask-migrate:管理遷移數據庫;
- Flask-Session:Session存儲方式指定;
- Flask-WTF:表單;
- Flask-Mail:郵件;
- Flask-Bable:提供國際化和本地化支持,翻譯;
- Flask-Login:認證用戶狀態;
- Flask-OpenID:認證;
- Flask-RESTful:開發REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和時間;
- Flask-Admin:簡單而可擴展的管理接口的框架
- flask中文文檔(http://docs.jinkan.org/docs/flask/)
- flask英文文檔(http://flask.pocoo.org/docs/0.11/)
二、創建Flask虛擬環境
1. 先查看當前電腦中是否有虛擬環境命令:
virtualenv --version
2. 安裝虛擬環境的命令:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
3. 查看是否有mkvirtualenv創建虛擬環境指令
mkvirtualenv --version
4. 安裝完虛擬環境后,如果提示找不到mkvirtualenv命令,須配置環境變量
# 4.1、創建目錄用來存放虛擬環境
mkdir $HOME/.virtualenvs
# 4.2、打開~/.bashrc文件,並添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 4.3、運行
source ~/.bashrc
5. 創建虛擬環境的命令 :
mkvirtualenv 虛擬環境名稱(默認python2.x)
例: mkvirtualenv py_flask
mkvirtualenv -p python3 虛擬環境名稱(指定python3.x)
例 :mkvirtualenv -p python3 py3_flask
提示 :
- 創建虛擬環境需要聯網
- 創建成功后, 會自動工作在這個虛擬環境上
- 工作在虛擬環境上, 提示符最前面會出現 “虛擬環境名稱”
三. 使用虛擬環境?
1.查看虛擬環境的命令 :
workon 兩次tab鍵 或者 workon 回車
2.進入虛擬環境的命令 :
workon 虛擬環境名稱
例 :workon py_flask
例 :workon py3_flask
3.退出虛擬環境的命令 :
deactivate
4.刪除虛擬環境的命令(需要先退出):
rmvirtualenv 虛擬環境名稱
例 :刪除虛擬環境py3_flask
先退出:deactivate
再刪除:rmvirtualenv py3_flask
四. 在虛擬環境中安裝工具包
1. 使用pip安裝相應的工具包,和linux下一樣
pip install 包名稱
2.查看虛擬環境中安裝的包 :
pip freeze
工具包安裝的位置 :
- python2版本下:
~/.virtualenvs/py_flask/lib/python2.7/site-packages/
- python3版本下:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages
五. 代碼測試
1. 打開 Pycharm開發工具,選擇 Pure Python
類型的項目,創建項目完成之后選擇flask虛擬環境
示例:七行代碼如下
- 新建文件helloworld.py文件
#1.導入Flask類
from flask import Flask
#2.創建Flask對象接收一個參數__name__,它會指向程序所在的包
app = Flask(__name__)
#3.裝飾器的作用是將路由映射到視圖函數index
@app.route('/')
def index():
return 'Hello World'
#4.Flask應用程序實例的run方法,啟動WEB服務器
if __name__ == '__main__':
app.run()
2. 點擊控制台窗口http://127.0.0.1:5000/ 即可訪問瀏覽器
- 默認使用5000端口
3. 窗口顯示