Flask 擴展文檔匯總
使用Pipenv搭建Flask開發環境
可參考Pipenv搭建開發環境(Windows)
進入到項目demo01
的當前路徑執行以下命令(不需要激活虛擬環境):
C:\Users\woshi\PycharmProjects\demo01>pipenv install flask
在執行上述命令會在項目中安裝以下五個依賴包:
pipenv安裝flask.jpg
在項目demo01中創建一個app.py文件
from flask import Flask;
app = Flask(__name__)
@app.route('/')
def hello():
return "<h1>hello flask!</h1>"
啟動內置的開發服務器
在虛擬環境下執行下列命令:
(demo01) C:\Users\woshi\PycharmProjects\demo01>flask run
注意:如果在項目中創建的主程序模塊名叫main.py,執行
flask run
命令會報Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory
的錯誤。因為當我們運行程序時,Flask會根據以下規則自動探測程序實例:
- 從當前目錄尋找app.py和wsgi.py模塊,并從中尋找名為app或application的實例
- 從環境變量FLASK_APP對應的值尋找名為app或application的實例
因此,我們可以通過修改FLASK_APP環境變量來解決:
set FLASK_APP=main
python-dotenv管理環境變量
- 安裝python-dotenv
pipenv install python-dotenv
- 在項目根目錄創建
.flaskenv
文件用來存儲和Flask相關的環境變量,例如:
#默認為app.py
FLASK_APP=main
#默認為5000
FLASK_RUN_PORT=6666
#默認為localhost
FLASK_RUN_HOST=0.0.0.0
#development為開發環境,production為生產環境
FLASK_ENV=development
#1為開啟,0為關閉
FLASK_DEBUG=1
也可以創建.env
文件用來存儲包含敏感信息的環境變量,例如:
注意:如果使用了python-dotenv管理環境變量,那么Flask在加載環境變量的優先級是:手動設置的環境變量(例如:
set FLASK_APP=main
)>.env中設置的環境變量>.flaskenv中設置的環境變量
設置Flask內置配置
- 設置單個配置
app.config['TESTING'] = True
- 設置多個配置
app.config.update(
TESTING=True,
SECRET_KEY=b'_5#y2L"F4Q8z\n\xec]/'
)