iT邦幫忙

2023 iThome 鐵人賽

DAY 2
2

如何建置flask web

前言

在上一天我們已經用範例與優缺解釋選擇為什麼選擇flask了,接下來讓我們著重在學習吧,有寫過程式的人可想而知都會從Hello World開始,所以我們叫來寫一個flask版本的hello world吧!

環境

# 安裝套件
pip install flask

範例

Flask 的路由方法是一種用於將 URL 路徑映射到應用程序中的函數的技術。它讓你能夠定義不同 URL 路徑的行為,例如根據用戶請求的 URL 返回不同的頁面或數據。

在 Flask 中,可以使用 @app.route 裝飾器來定義路由。這個裝飾器可以應用在函數上,並指定函數處理的 URL 路徑。

下方所對應的function就是這個url要做的事情。


# 選定自己要的資料夾,在裡面手動新增app.py並加上以下幾行code
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return 'Hello World'
if __name__ == '__main__':
    app.debug = True
    app.run()
# 啟動app.py
python app.py
#會創建一個http://127.0.0.1:5000/的網站

在這個例子中,我們定義了兩個路由。@app.route('/') 表示根 URL,也就是網站的首頁。當用戶訪問根 URL 時,Flask 會調用 index 函數並返回 'Hello, World!'。

結果

在瀏覽器輸入127.0.0.1:5000便會看到hello world,這是因為flask會開啟一個5000 port的服務。
https://ithelp.ithome.com.tw/upload/images/20230902/20156616AZTQ08kv4g.png

總結

接下來我會帶大家使用flask串接SQlite、登入功能、上傳檔案功能、畫股市k線、line bot基本教學以及實作一個能夠辨識歌的line bot,以下為本次30天目錄。

  1. why flask?
  2. 如何建置flask web
  3. 如何綁定html和設定路由
  4. 將python語法套入html 好用的Jinja2
  5. HTTP method in flask
  6. 上傳檔案(1)-基本上傳
  7. 上傳檔案(2)-判斷檔案類型和快閃照
  8. 上傳檔案(3)-例外處理
  9. 登入功能(1)-SQLite
  10. 登入功能(2)-SQLite串接flask
  11. 登入功能(3)-flask login
  12. 登入功能(4)-登入範例
  13. 登入功能(5)-註冊
  14. 登入功能(6)-管理者介面
  15. 包裝API
  16. Blueprint 模組化你的flask(1)
  17. Blueprint 模組化你的flask(2)
  18. Blueprint 模組化你的flask(3)
  19. plotly與flask(1) 畫出簡易的資料視覺圖吧
  20. plotly與flask(2) 畫出台積電日K
  21. flask與line bot串接
  22. Line bot傳送文字、貼圖、圖片
  23. Line bot傳送影片、音檔
  24. Line bot card與下方資訊欄
  25. Line Liff App
  26. Line bot上傳檔案
  27. ShazamAPI辨識歌曲
  28. 回傳辨識結果給使用者
  29. 查閱歷史紀錄
  30. 結語

上一篇
[Day-1] why flask?
下一篇
[Day-3] Flask如何綁定html
系列文
Flask30天教學-從入門到入土30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 3 級 ‧ 2023-09-10 20:57:18

這目錄感覺好吸引人

謝謝支持!

我要留言

立即登入留言