Python測試開發flask - 1. 開始hello world!
阿新 • • 發佈:2022-05-15
Flask簡介
flask
是一款非常流行的Python Web
框架,出生於2010年,作者是Armin Ronacher
,本來這個專案只是作者在愚人節的一個玩笑,後來由於非常受歡迎,進而成為一個正式的專案。
flask
自2010年釋出第一個版本以來,大受歡迎,深得開發者的喜愛,目前在Github
上的Star數已經超過55.5k
了,有超Django
之趨勢。flask
能如此流行的原因,可以分為以下幾點:
- 微框架、簡潔、只做他需要做的,給開發者提供了很大的擴充套件性。
- Flask和相應的外掛寫得很好,用起來很爽。
- 開發效率非常高,比如使用
SQLAlchemy
的ORM
操作資料庫可以節省開發者大量書寫sql
的時間。
Flask
的靈活度非常之高,他不會幫你做太多的決策,一些你都可以按照自己的意願進行更改。比如:
- 使用
Flask
開發資料庫的時候,具體是使用SQLAlchemy
還是MongoEngine
,選擇權完全掌握在你自己的手中。區別於Django
,Django
內建了非常完善和豐富的功能,並且如果你想替換成你自己想要的,要麼不支援,要麼非常麻煩。 - 把預設的
Jinija2
模板引擎替換成其他模板引擎都是非常容易的。
環境準備
Python 3.8.2flask 2.1.2
pycharm flask 的環境安裝非常簡單,只需用pip安裝一個flask庫就可以了,編輯器選擇pycharm
pip install flask==2.1.2
建立flask專案
用pycharm
新建一個flask
專案,新建專案的截圖如下:
點選create
後建立一個新專案,新專案下目錄下生成 app.py
檔案中預設生成程式碼:
# 從flask框架中匯入Flask類 from flask import Flask # 傳入__name__初始化一個Flask例項 app = Flask(__name__) # app.route裝飾器對映URL和執行的函式。這個設定將根URL對映到了hello_world函式上 @app.route('/') def hello_world(): return 'Hello World!'if __name__ == '__main__': # 執行本專案,host=0.0.0.0可以讓其他電腦也能訪問到該網站,port指定訪問的埠。預設的host是127.0.0.1,port為8888 app.run(host='0.0.0.0',port=8888)
然後點選執行,在瀏覽器中輸入http://127.0.0.1:8888
就能看到hello world
了。需要說明一點的是,app.run
這種方式只適合於開發,如果在生產環境中,應該使用Gunicorn
或者uWSGI
來啟動。如果是在終端執行的,可以按ctrl+c
來讓服務停止。