【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()執行,比較方便,實際開發應該儘量使用終端命令的方式執行
相關文章
- [譯]通過HTTPS協議執行你的Flask程式HTTP協議Flask
- day96:flask:flask-migrate&flask-session&藍圖Blueprint&藍圖的執行機制FlaskSession
- flask安裝Flask
- Pytest 順序執行,依賴執行,引數化執行
- Flask01 第一個flask專案Flask
- 5、flask-路由引數Flask路由
- flask框架安裝使用Flask框架
- pip 安裝 flask、redisFlaskRedis
- Kibana安裝與執行
- 在Java程式中列印java執行時引數Java
- Flask之 安裝與HelloWorldFlask
- Flask中SQLAlchemy如何安裝?FlaskSQL
- python怎麼安裝flaskPythonFlask
- [譯] 通過 SSH 遠端使用 Python 直譯器來執行 FlaskPythonFlask
- 【Python】【001】建立第一個 FlaskPythonFlask
- 檢視JVM執行時引數JVM
- Pytest(1) - 執行引數的使用
- c#基礎,單執行緒,跨執行緒訪問和執行緒帶引數C#執行緒
- Alpine容器安裝執行ssh
- 初識 SpringMVC,執行配置第一個Spring MVC 程式SpringMVC
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- 解決Flask程式執行模型類時候的警告資訊 | Warning: @@tx_isolation' is deprecated...Flask模型
- 【python Flask】用uwsgi 啟動flask 服務方式PythonFlask
- pytest(10)-常用執行引數說明
- openGauss執行緒池相關引數執行緒
- Docker安裝+HelloWorld+執行TomcatDockerTomcat
- linux 安裝dotnet 8.0執行時Linux
- JMeter:Linux上安裝&執行JMeterJMeterLinux
- Consul初探-從安裝到執行
- SpringBoot Cli 安裝執行測試Spring Boot
- python juypter 安裝及執行.ipynbPython
- 安裝ffmpeg和crontab執行ffmpeg
- 檢視spark程式執行狀態以及安裝sparkSpark
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- Flask開發技巧之引數校驗Flask
- Python——程式、執行緒、協程、多程式、多執行緒(個人向)Python執行緒
- JVM程式用一個主執行緒來執行main()方法JVM執行緒AI
- 原程式執行良好,Pyinstaller封裝後執行出錯 的分析封裝