第20 天:Flask:基礎網頁製作 | Flask
這是牠唯一會做的空翻動作,但牠把自己想成是全牧場裡面最出色的一隻草泥馬。全身都是肌肉沒半點腦子。反正,那就是鄭尼那晚照顧的草泥馬。我完全無法了解,我發誓我沒辦法。~節錄自《賴田捕手》第十八章 經過了幾天的努力,我們的LINE聊天機器人一點一滴地慢慢裝備上了許多功能。從一開始的學說話機器人,幫我們找圖的機器人,幫我們翻譯單字的機器人,甚至是幫我們儲存、紀錄資料的機器人,堪稱幽默風趣又貼心的生活小幫手了。既然記錄下了一筆又一筆的資料,那我們能不能查閱這些資料呢?前面提過,我們可以透過特定的指令請LI...
這是牠唯一會做的空翻動作,但牠把自己想成是全牧場裡面最出色的一隻草泥馬。全身都是肌肉沒半點腦子。反正,那就是鄭尼那晚照顧的草泥馬。我完全無法了解,我發誓我沒辦法。
~節錄自《賴田捕手》第十八章
經過了幾天的努力,我們的 LINE 聊天機器人一點一滴地慢慢裝備上了許多功能。從一開始的學說話機器人,幫我們找圖的機器人,幫我們翻譯單字的機器人,甚至是幫我們儲存、紀錄資料的機器人,堪稱幽默風趣又貼心的生活小幫手了。既然記錄下了一筆又一筆的資料,那我們能不能查閱這些資料呢?前面提過,我們可以透過特定的指令請 LINE 聊天機器人來查閱這些資料,並以文字訊息的方式回傳給我們。但受限於介面的關係,在 LINE 的對話窗裡面查閱資料,總是少了一種一目了然的感覺。此外,我們也希望能夠以圖表的方式來清楚呈現這些資料當中相關的統計資訊,不管是直線圖、長條圖、或圓餅圖等等。要做到這些事,顯然有一個網站會比較方便。因此我們的最後一步,就是架網站,讓資料視覺化有個歸屬的地方。
Flask 架設網站要開始用 Python 寫網站的話,絕大多數的人腦中浮現的第一個選擇大概會是 Flask➀。Flask 這個套件提供了不少架設網站需要的基本工具,包括路由(Routes)、網頁模板(templates)、權限(authorization)等等的,從架設網站中最簡單的元素到最複雜的應用,Flask 和其衍生而來的套件幾乎都能幫你實現。事實上,這一次鐵人賽中,也有一個系列文在做 Flask 架設網站的教學➁。對於 Flask 想要了解更透徹的人,該系列文的內容也是非常值得參考。而我這邊的系列文,預計涵蓋 Flask 幾個基礎的概念,讓我們能成功的架設出網站,用以提供一個平台來呈現我們的資料。 首先要說的是,當我們在實作 LINE 聊天機器人的時候,就已經偷偷地在用 Flask 了。用 Flask 架設網站時,一定會從類似下面這段程式碼開始:
from flask import Flask app = Flask(__name__) @app.route("/") def home(): return ...