1. 程式人生 > 其它 >Python測試開發flask - 1. 開始hello world!

Python測試開發flask - 1. 開始hello world!

Flask簡介

flask是一款非常流行的Python Web框架,出生於2010年,作者是Armin Ronacher,本來這個專案只是作者在愚人節的一個玩笑,後來由於非常受歡迎,進而成為一個正式的專案。

flask自2010年釋出第一個版本以來,大受歡迎,深得開發者的喜愛,目前在Github上的Star數已經超過55.5k了,有超Django之趨勢。flask能如此流行的原因,可以分為以下幾點:

  • 微框架、簡潔、只做他需要做的,給開發者提供了很大的擴充套件性。
  • Flask和相應的外掛寫得很好,用起來很爽。
  • 開發效率非常高,比如使用SQLAlchemyORM操作資料庫可以節省開發者大量書寫sql的時間。

Flask的靈活度非常之高,他不會幫你做太多的決策,一些你都可以按照自己的意願進行更改。比如:

  • 使用Flask開發資料庫的時候,具體是使用SQLAlchemy還是MongoEngine,選擇權完全掌握在你自己的手中。區別於DjangoDjango內建了非常完善和豐富的功能,並且如果你想替換成你自己想要的,要麼不支援,要麼非常麻煩。
  • 把預設的Jinija2模板引擎替換成其他模板引擎都是非常容易的。

環境準備

Python 3.8.2
flask 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來讓服務停止。