1. 程式人生 > >(三)flask框架使用教程系列——flask入門

(三)flask框架使用教程系列——flask入門

一、flask簡介

      flask 是一款非常流行的python web框架,出生於2010年,作者是 Armin Ronacher, 本來這個專案只是作者在愚人節的一個玩笑,後來由於非常受歡迎,進而成為一個正式的專案。目前版本為1.0.2。
      flask 自2010年釋出第一個版本以來,大受歡迎,深得開發者的喜愛,並在多個公司已經得到應用,flask能如此流行的原因,可以分為以下幾點:

  • 微框架、簡潔、只做它需要做的,給開發提供了很大的擴充套件性;
  • flask和相關的依賴(jinja2、Werkzeug)設計的非常優秀,用起來很爽;
  • 開發效率非常高,比如使用SQLAlchemy 的 ORM 操作資料庫可以節省開發者大量書寫sql的時間。
  • 社群活躍度非常高。

      flask的靈活度非常之高,它不會幫你做太多的決策,即使幫你做出選擇,你也非常容易更換成你需要的,比如:

  • 使用flask開發資料庫的時候,具體是使用SQLAlchemy還是MongoEngine或者是不用ORM而直接基於MYSQL-Python 這樣的底層驅動進行開發都是可以的,選擇權完全掌握在你自己手中。區別於Django , Django 內建了非常完善和豐富的功能,並且如果你想替換成你自己想要的,要麼不支援,要麼非常麻煩。
  • 把預設的Jinja2模板引擎替換成Mako 引擎或者是其他模板引擎都是非常容易的。

二、第一個flask 程式

  1. 第一次建立專案的時候,要新增flask 的虛擬環境。 新增虛擬環境的時候,一定要選擇到Python這個執行檔案。比如你的flask的虛擬環境的目錄在/User/Virtualenv/flask-env/bin/pyton
  2. 使用pycharm開發如下:
    開發設定介紹

設定解析器目錄

這裡寫圖片描述

三、flask 程式碼詳細解釋

# encoding: utf-8

# 從flask 這個框架中匯入到Flask這個類
from flask import Flask

# 初始化一個Flask 物件
# Flask() # 需要傳遞一個引數__name__ # 1. 方便flask框架去找尋資源 # 2. 方便flask外掛比如Flask-Sqlalchemy 出現錯誤的時候,好去找尋問題所在的位置 app = Flask(__name__) # @app.route 是一個裝飾器 # @開頭,並且在函式的上面,說明是裝飾器 # 這個裝飾器的作用, 是做一個url與檢視函式的對映 # 127.0.0.1:5000/ -> 去請求hello_world這個函式,然後將結果返回給瀏覽器 @app.route('/') def hello_world(): return 'Hello World!' # 如果當前這個檔案作為入口程式執行,那麼就會執行app.run() if __name__ == '__main__': # app.run() # 啟動一個應用伺服器, 來接受使用者的請求 # while True: # listen() app.run()

在本地5000埠執行:

Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)