基礎
以下示例是基本伺服器的示例:
# 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:5000
或 127.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)