Ubuntu下安裝Flask虛擬環境及使用


一、關於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:簡單而可擴展的管理接口的框架

更多擴展列表:http://flask.pocoo.org/extensions/

  1. flask中文文檔(http://docs.jinkan.org/docs/flask/
  2. 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. 窗口顯示 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM