【Flask】第一個Flask程式(安裝、執行引數、執行方式)
1.Flask
Flask是一個輕量級的Web框架,使用Python語言實現。正是輕量級,所以它與Django重量級框架的不同點就是,整合的東西非常少,大多都需要自己實現,所以比較適合簡單應用或定製化程度較高的專案
安裝(建議在虛擬環境安裝)
pip install flask==1.0.2
安裝完成之後,我們寫第一個flask專案
from flask import Flask # 導包
app = Flask(__name__) # 建立app,__name__表示指向程式所在的包
@app.route("/") # 路由檢視函式
def index():
return "hello world"
if __name__ == '__main__':
app.run() # 執行app
執行上面的python程式碼,根據提示,我們開啟瀏覽器訪問 http://127.0.0.1:5000/
,不出意外就可以看到“hello world”了
2.基本使用
2.1 執行引數
如果直接呼叫run()方法執行,預設的ip和埠是http://127.0.0.1:5000,如果想改變,可以傳入引數
from flask import Flask
app = Flask(__name__)
...
if __name__ == '__main__':
# host: 繫結的ip(域名)
# port: 監聽的埠號
# debug: 是否開啟除錯模式
app.run(host="0.0.0.0", port=8000, debug=True)
run()方法有一個debug引數是控制是否開啟debug模式的,建議開啟吧,主要有兩個好處,
- 修改程式碼會自動重啟服務
- 會把錯誤資訊列印在網頁上
2.2 執行方式
我們在程式碼中建立了app之後,呼叫app.run()方法,直接執行py檔案就可以執行專案了,到了1.x版本,還可以在終端使用 flask run
命令啟動專案,但是寫法有點麻煩,如下
export FLASK_APP=xx.py # 指定flask應用所在的檔案路徑
export FLASK_ENV=development # 設定專案的環境, 預設是生產環境
flask run -h 0.0.0.0 -p 8000 # 啟動測試伺服器並接受請求
個人建議:開發階段可以直接使用app.run()執行,比較方便,實際開發應該儘量使用終端命令的方式執行
相關文章
- 一個Flask應用執行過程剖析Flask
- [譯]通過HTTPS協議執行你的Flask程式HTTP協議Flask
- day96:flask:flask-migrate&flask-session&藍圖Blueprint&藍圖的執行機制FlaskSession
- flask安裝Flask
- Flask01 第一個flask專案Flask
- ActiveMQ第一彈:安裝與執行MQ
- pip 安裝 flask、redisFlaskRedis
- flask框架安裝使用Flask框架
- storm安裝、執行ORM
- Flask之 安裝與HelloWorldFlask
- Flask中SQLAlchemy如何安裝?FlaskSQL
- Flask 安裝 Ubuntu 14.04FlaskUbuntu
- 在Java程式中列印java執行時引數Java
- 程式執行緒排程方式執行緒
- Java調優—Btrace監控Java執行緒/方法執行引數、執行時間(Windows)Java執行緒Windows
- 檢視JVM執行時引數JVM
- spark job執行引數優化Spark優化
- 如何在程式碼中執行apk安裝APK
- c#基礎,單執行緒,跨執行緒訪問和執行緒帶引數C#執行緒
- 如何查詢一個程式下面的執行緒數(程式和執行緒區別)執行緒
- python怎麼安裝flaskPythonFlask
- Flask web 開發(1):安裝FlaskWeb
- [譯] 通過 SSH 遠端使用 Python 直譯器來執行 FlaskPythonFlask
- Kibana安裝與執行
- Alpine容器安裝執行ssh
- Mac 安裝執行 Docker for MacMacDocker
- jboss安裝執行問題。
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- 解決Flask程式執行模型類時候的警告資訊 | Warning: @@tx_isolation' is deprecated...Flask模型
- Flask開發技巧之引數校驗Flask
- 【python Flask】用uwsgi 啟動flask 服務方式PythonFlask
- Pytest(1) - 執行引數的使用
- 【Python】【001】建立第一個 FlaskPythonFlask
- 指令碼執行方式指令碼
- Flask學習筆記(安裝篇)Flask筆記
- 用flask開發部落格(1)——第一個簡單程式Flask
- 高併發面試:執行緒池的七大引數?手寫一個執行緒池?面試執行緒