- Flask 教程
- Flask - 首頁
- Flask - 概述
- Flask - 環境
- Flask - 應用程式
- Flask - 路由
- Flask - 變數規則
- Flask - URL構建
- Flask - HTTP方法
- Flask - 模板
- Flask - 靜態檔案
- Flask - 請求物件
- 將表單資料傳送到模板
- Flask - Cookie
- Flask - 會話
- Flask - 重定向和錯誤
- Flask - 訊息閃現
- Flask - 檔案上傳
- Flask - 擴充套件
- Flask - 郵件
- Flask - WTF
- Flask - SQLite
- Flask - SQLAlchemy
- Flask - Sijax
- Flask - 部署
- Flask - FastCGI
- Flask 有用資源
- Flask - 快速指南
- Flask - 有用資源
- Flask - 討論
Flask – 應用程式
為了測試Flask的安裝,請在編輯器中輸入以下程式碼作為Hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run()
在專案中匯入flask模組是必須的。Flask類的物件是我們的WSGI應用程式。
Flask建構函式以當前模組(__name__)的名稱作為引數。
Flask類的route()函式是一個裝飾器,它告訴應用程式哪個URL應該呼叫相關的函式。
app.route(rule, options)
rule引數表示URL與函式的繫結。
options是轉發給底層Rule物件的引數列表。
在上面的例子中,‘/’ URL繫結到hello_world()函式。因此,當在瀏覽器中開啟web伺服器的主頁時,將呈現此函式的輸出。
最後,Flask類的run()方法在本地開發伺服器上執行應用程式。
app.run(host, port, debug, options)
所有引數都是可選的
| 序號 | 引數和描述 |
|---|---|
| 1 |
host 要監聽的主機名。預設為127.0.0.1 (localhost)。設定為‘0.0.0.0’使伺服器可從外部訪問 |
| 2 |
port 預設為5000 |
| 3 |
debug 預設為false。如果設定為true,則提供除錯資訊 |
| 4 |
options 轉發給底層的Werkzeug伺服器。 |
上面給出的Python指令碼是從Python shell執行的。
Python Hello.py
Python shell中的一條訊息通知你
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
在瀏覽器中開啟上面的URL (localhost:5000)。將顯示‘Hello World’訊息。
除錯模式
Flask應用程式是透過呼叫run()方法啟動的。但是,在應用程式開發過程中,對於程式碼的每一次更改,都應該手動重新啟動它。為了避免這種不便,請啟用除錯支援。如果程式碼發生更改,伺服器將自動重新載入。如果應用程式中出現任何錯誤,它還會提供一個有用的偵錯程式來跟蹤錯誤。
透過在執行前將application物件的debug屬性設定為True或將debug引數傳遞給run()方法來啟用Debug模式。
app.debug = True app.run() app.run(debug = True)
廣告
