基礎

以下示例是基本伺服器的示例:

# Imports the Flask class
from flask import Flask
# Creates an app and checks if its the main or imported
app = Flask(__name__)

# Specifies what URL triggers hello_world()
@app.route('/')
# The function run on the index route
def hello_world():
    # Returns the text to be displayed
    return "Hello World!"

# If this script isn't an import
if __name__ == "__main__":
    # Run the app until stopped
    app.run()

執行此指令碼(安裝了所有正確的依賴項)應該啟動本地伺服器。主機是 127.0.0.1,通常稱為 localhost 。預設情況下,此伺服器在埠 5000 上執行。要訪問你的網路伺服器,請開啟網路瀏覽器並輸入 URL localhost:5000127.0.0.1:5000(無差異)。目前,只有你的計算機才能訪問網路伺服器。

app.run() 有三個引數,主機除錯。主機預設為 127.0.0.1,但將此設定為 0.0.0.0 將使你的網路伺服器可以使用 URL 中的私有 IP 地址從網路上的任何裝置訪問。預設情況下,埠為 5000,但如果引數設定為 port 80,則使用者無需指定埠號,因為預設情況下瀏覽器使用埠 80。至於除錯選項,在開發過程中(從不在生產中),將此引數設定為 True 會有所幫助,因為當你對 Flask 專案進行更改時,伺服器將重新啟動。

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=80, debug=True)