2023年8月22日 星期二

學習筆記-FLask 第一天


 首先建立一個乾淨的虛擬環境

如果沒有安裝過 要先執行

pip  install virtualenv


#建立虛擬環境

virtualenv --python=python3.11 Project_Name

#建立python的哪一個版本 名稱 

#在這邊的話 就是  建立虛擬環境 要python的3.11版本, 名稱是Project_Name

#如何啟動剛剛建立的虛擬環境

.\Project_Name\Scripts\Activate




建立一個app.py


from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello, World!"
@app.route("/test")
def test():
    return "I Want be engineer"
--------------------------------------
(demo) PS C:\Users\s5880\Desktop\Light_flask\demo> flask run * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit 127.0.0.1 - - [22/Aug/2023 23:22:33] "GET / HTTP/1.1" 200 - 127.0.0.1 - - [22/Aug/2023 23:22:39] "GET /test HTTP/1.1" 404 - 127.0.0.1 - - [22/Aug/2023 23:22:52] "GET /test HTTP/1.1" 404 - 127.0.0.1 - - [22/Aug/2023 23:22:53] "GET /test HTTP/1.1" 404 - (demo) PS C:\Users\s5880\Desktop\Light_flask\demo> flask run * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit 127.0.0.1 - - [22/Aug/2023 23:23:01] "GET /test HTTP/1.1" 200 -

解釋:

from flask import Flask app = Flask(__name__)

創建一個app的Flask應用程式物件。

這個物件代表整個Web應用程式,將使用它來定義路由、視圖和其他應用程式相關的功能

__name__ 是PYTHON的特殊變數,用於只是模塊的名稱。在這個情況下,他會被設置為當前模塊的名稱,這對Flask應用程式是必須的, 因為他需要知道在哪個模塊運行應用程式,也就是

這個程式碼片段是建立Flask應用程式的起點, 可以在此基礎上建構和擴展Web應用程式來定義路由、處理請求、呈現模板等

第二行 : app = Flask(__name__)

Flask 類別 初始化時 傳入的 __name__ 參數,代表當前模組的名稱。
是固定用法,以便讓 Flask 知道在哪裡尋找資源。
(例如: 模板和靜態文件)

第三行 : @app.route("/")

裝飾器是告訴Flask哪個URL應該出發我們的函式。

斜線代表的是網站的根目錄,可以疊加

例如新增一個/hello

@app.route("/")
@app.route('/hello')
def hello():
    return "Hello, World!"
  • def hello(): : 被觸發的函式 第四行
  • return "Hello, World!" : 函式回傳的文字字串,也等於 Web API 回傳的內容。第五行
@app.route("/test")
def test():
    return "I Want be engineer"

啟動網站
在終端輸入 flask run


-------------也可以使用'__main__' 方法---


# save this as app.py
import flask
app = flask.Flask(__name__)

@app.route("/")
@app.route("/hello")
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    app.run()
















標籤:

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁