上次安裝 Flask 時建立了一個名為 python_learn 的資料夾,並且在 python_learn 內使用 $ . venv/bin/activate 開啟 venv 環境安裝 Flask。

接著來撰寫你的第一個 Flask 網站吧!

首先在 python_learn 的資料夾內創建一個 hello.py 的檔案,檔案內容如下:

  from flask import Flask
  app = Flask(__name__)
  @app.route("/")
  def hello():
      return "Hello World!"
  if __name__ == "__main__":
      app.run(debug=True)

接著,一樣在 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”)

  @app.route("/")

route() 修飾器用來設定 url 路徑

  def hello():

定義一個函數,對應上方 route() 的路徑。

   return "Hello World!"

回傳字串 Hello World!

  if __name__ == "__main__":

判斷此文件不是是直接運行的,如果是通過 import 在其它 py 文件中調用的話是不會執行的。

  app.run(debug=True)

run()是執行,debug 的意思是如果程式碼有更動,那他將會重啟,重整網頁後就會顯示更改後的內容。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arrow
arrow
    文章標籤
    Flask python
    全站熱搜
    創作者介紹
    創作者 吃吃 的頭像
    吃吃

    吃吃的程式迷航記

    吃吃 發表在 痞客邦 留言(0) 人氣()