認識 Streamlit
Streamlit 讓你用純 Python 寫出互動網頁,不必先學 HTML、CSS 或 JavaScript。資料分析、機器學習展示、儀表板與內部工具,都可以從一支普通的 .py 腳本開始。
本站整理最常用的觀念與寫法,並嵌入官方與優質 YouTube 教學,讓你可以邊看邊做。
最必須掌握的 20%
學會下面這八件事,就能做出大多數實用的 Streamlit 應用。其餘 API 查 官方文件 即可。
-
重新執行模型
使用者一動 Widget,整支腳本會從頭跑到尾。先理解這件事,後面的狀態與快取才說得通。見 重新執行。
-
顯示內容
st.write()幾乎什麼都能顯示;表格用st.dataframe(),圖表用st.line_chart()/ Plotly。見 顯示內容。 -
互動元件
st.slider、st.selectbox、st.button、st.text_input、st.file_uploader就涵蓋日常需求。見 常用 Widgets。 -
版面配置
側欄、欄位、分頁與摺疊區塊決定 App 好不好用。見 版面配置。
-
Session State
計數器、聊天紀錄、登入狀態都要跨 rerun 保存。見 Session State。
-
快取
資料用
@st.cache_data,模型與連線用@st.cache_resource。見 快取。 -
多頁應用
用
st.Page與st.navigation組頁面,比舊的pages/資料夾更有彈性。見 多頁應用。 -
佈署上線
GitHub 連到 Streamlit Community Cloud,幾分鐘就能分享給別人。見 Community Cloud。
官方學習資源
官方文件與 API
Streamlit Docs 是最權威的參考。入門走 Get started,查指令用 API reference,速查可用 Cheat sheet。
官方 YouTube
Streamlit 官方頻道 有從零到上線的 crash course,以及 Session State、自訂元件等專題。本站已整理並嵌入,見 影音教學。
官方 30 天挑戰
30 Days of Streamlit 是官方免費自學挑戰,從安裝、Widget 一路練到 Session State 與快取。較新的 AI 路線見 30 Days of AI。
Streamlit 目前沒有獨立的原廠證照考試。若你使用 Snowflake,可另外參考 Snowflake 文件裡的 Streamlit in Snowflake 學習路徑。
建議學習順序
- 安裝 → 重新執行 → 第一個 App
- 文字與 Markdown → 資料與圖表 → 常用 Widgets
- 版面配置 → Session State → 快取
- 多頁應用 → Community Cloud
- 對照 影音教學 實際看一遍官方 crash course