Flask 框架的簡單使用

Flask 簡介:

Flask是一個Python編寫的Web 微框架,讓我們可以使用Python語言快速實現一個網站或Web服務,在介紹Flask之前首先來聊下它和Django的聯繫以及區別,django個大而全的web框架,它內置許多模塊,flask是一個小而精的輕量級框架,Django功能大而全,Flask只包含基本的配置, Django的一站式解決的思路,能讓開發者不用在開發之前就在選擇應用的基礎設施上花費大量時間。Django有模板,表單,路由,認證,基本的數據庫管理等等內建功能。與之相反,Flask只是一個內核,默認依賴於三個個外部庫: Jinja2 模板引擎和 Werkzeug WSGI 工具 以及Sqlalchemy等, flask的使用特點是基本所有的工具使用都依賴於導入的形式去擴展。

Flask 安裝:

pip install Flask

Flask 使用:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

from flask import Flask


# 創建 app
app = Flask(__name__)


# 註冊路由
@app.route('/')
# 視圖函數
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run(debug=True)

首先,我們導入了 Flask 類。這個類的實例將會是我們的 WSGI 應用程序。

接下來,我們創建一個該類的實例,第一個參數是應用模塊或者包的名稱。 如果你使用單一的模塊(如本例),你應該使用 __name__ ,因爲模塊的名稱將會因其作爲單獨應用啓動還是作爲模塊導入而有不同( 也即是 __main__ 或實際的導入名)。這是必須的,這樣 Flask 才知道到哪去找模板、靜態文件等等。詳情見 Flask 的文檔。

然後,我們使用 route() 裝飾器告訴 Flask 什麼樣的URL 能觸發我們的函數。
這個函數的名字也在生成 URL 時被特定的函數採用,這個函數返回我們想要顯示在用戶瀏覽器中的信息。

最後我們用 run() 函數來讓應用運行在本地服務器上。 其中 if name == ‘main’: 確保服務器只會在該腳本被 Python 解釋器直接執行的時候纔會運行,而不是作爲模塊導入的時候。

由於只是簡單的使用,而非大而全的教程,所以這裏只介紹這麼一點兒,本系列主要是針對 Flask 的諸多組件進行以一一介紹,如果需要完整的教程請移步以下教程

官方教程:http://docs.jinkan.org/docs/flask/
Flask入門系列:http://www.bjhee.com/flask-1.html
Flask擴展系列:http://www.bjhee.com/flask-ext1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章