上次安裝 Flask 時建立了一個名為 python_learn 的資料夾,並且在 python_learn 內使用 $ . venv/bin/activate 開啟 venv 環境安裝 Flask。
接著來撰寫你的第一個 Flask 網站吧!
首先在 python_learn 的資料夾內創建一個 hello.py 的檔案,檔案內容如下:
接著,一樣在 python_learn 的資料夾內,使用 $ . venv/bin/activate 開啟 venv 環境,輸入 python hello.py 開啟server。
會出現相這樣的文字:
(venv) mac@Macde-MacBook-Pro-4 python_learn % python hello.py
* Serving Flask app "hello" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
輸入網址 http://127.0.0.1:5000/ 就可以看到 Hello World! 了~~~
執行成功後,我們就來了解一下剛剛那段程式碼所代表的意義吧!
from flask import Flask
將 flask 的 Flask import進來
app = Flask(__name__)
創建一個 Flask 的 instance 名為 app。
__name__ 這個參數用來告訴 flask 你的 application 名稱,如果是一個應用程序包,就 hardcode 一個名字給這個參數。比如:
app = Flask(“myApp”)
route() 修飾器用來設定 url 路徑
def hello():
定義一個函數,對應上方 route() 的路徑。
return "Hello World!"
回傳字串 Hello World!
if __name__ == "__main__":
判斷此文件不是是直接運行的,如果是通過 import 在其它 py 文件中調用的話是不會執行的。
app.run(debug=True)
run()是執行,debug 的意思是如果程式碼有更動,那他將會重啟,重整網頁後就會顯示更改後的內容。
留言列表