學習筆記-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]
<< 首頁