如何在repl.it上執行flask並啟動瀏覽器預覽

Flask, 一個 python 上的輕量 web server:

https://palletsprojects.com/p/flask/

可以直接在 repl.it 上執行一個 flask 測試環境嗎? 是可以的, 而且很方便. 我們可以先參考官方的資料 flask quick start:

https://flask.palletsprojects.com/en/2.0.x/quickstart/

程式碼為:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

https://repl.it/ 上建立一個 python 專案, 並且輸入上面的程式碼, 按下執行, 就會開始編譯與執行, 不過什麼事也不會發生, console 又會回到  > 的提示符號.

切到 shell 頁籤, 可以利用 Quick Start 中的指令:

export FLASK_APP=main
flask run

其中原本 Quick Start 是 hello (對應 hello.py, 這裡改為 main 對應 repl.it 中預設的 main.py), 可以看到服務啟動了, 而且在 http://127.0.0.1:5000/, 不過這樣還是不能看到執行的結果啊.

我們先 ctrl + C 離開, 其實只需要點小技巧就可以囉, 在上面的程式最後, 多加上 app.run(host=’0.0.0.0′) 如:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

app.run(host='0.0.0.0')

這樣, 直接按下執行後, 就會啟動服務外, 還會多一個 browser preview 視窗出來, 顯示執行結果了呢, 如下:

如此一來, 便能更方便地開發與測試 python flask 的功能囉!

參考範例:

https://replit.com/@timhuangt/demoflask

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *