Flask + SQLite

Python 建立網站使用心得站

整理用 Python 建網站的經驗、踩坑與實作心得,讓安裝、環境、Flask 與部署實作更容易上手。

閱讀方向

從環境建置開始,逐步整理 Flask、虛擬環境、套件管理與實戰心得。

閱讀說明

這個網站在做什麼?

這裡收集使用 Python 建立網站的實戰心得,從框架選型、Flask 基礎、SQLite、部署、安全到後續維護,整理成新手也能一路看懂的路線。

新手友善 環境建置 Flask 實作

35

篇實戰文章

25

步入門路線

Flask

從基礎到部署

Featured 01

從安裝 Python 開始:Windows、macOS、Linux 與虛擬環境入門

網站管理員 ・ 2026-03-31 15:33:03 ・ 約 4 分鐘

如果你想開始用 Python 做網站,第一步不是急著寫程式,而是先把開發環境整理好。環境只要一開始建立得穩定,後面做 Flask、SQLite、部署或維護都會順很多。對初學者來說,先把安裝、版本、虛擬環境、套件安裝這幾件事弄清楚,比一開始就追很多框架更重要。 先談安裝 Python。Windows 使用者可以直接到 Python 官網下載...

先看這篇

Featured 02

Flask、Django、FastAPI 怎麼選:先看你要做什麼網站

網站管理員 ・ 2026-04-01 02:34:03 ・ 約 3 分鐘

很多人剛開始想用 Python 架站時,第一個問題往往不是「怎麼寫」,而是「到底該選 Flask、Django 還是 FastAPI」。這三個名字都很常見,但它們其實不是互相取代的關係,而是各自適合不同的場景。如果你一開始就知道自己要做的是什麼,選框架會簡單很多。 先講 Flask。Flask 的特點是輕、直接、自由度高。你可以把它想成一...

先看這篇

Featured 03

Flask 建站第一個專案:先做出一個能跑的網站

網站管理員 ・ 2026-03-31 15:35:39 ・ 約 3 分鐘

很多人學 Python 做網站時,會一開始就想把會員、資料庫、後台、部署全部一起做完,但這樣通常很容易卡住。比較實際的做法,是先用 Flask 做出一個能開啟、能顯示頁面、能接受輸入的最小專案,先把網站跑起來,再慢慢往上加功能。 Flask 的好處是簡單、清楚,而且很適合初學者理解網站的基本結構。你可以先安裝 Flask,然後建立一個最基...

先看這篇

Roadmap

Python Flask 入坑指南

這一段是最適合新手的主線,先把框架選型、Flask 基礎、資料流、資料庫、安全與正式部署觀念串起來。

1 從安裝 Python 開始:Windows、macOS、Linux 與虛擬環境入門 2 Flask、Django、FastAPI 怎麼選:先看你要做什麼網站 3 Flask 建站第一個專案:先做出一個能跑的網站 4 Flask 專案目錄怎麼整理:app.py、templates、static、資料庫各自做什麼 5 Flask 最重要的四件事:路由、模板、表單、SQLite 怎麼串起來 6 Flask 要不要用 Blueprint:小站何時需要把路由拆開 7 SQLite 資料表怎麼設計比較不會後悔:從文章站常見欄位開始 8 SQLite 什麼時候夠用,什麼時候該換 PostgreSQL 9 Flask 表單、驗證與錯誤處理:網站不能只會送出資料 10 Flask 如何做登入、Session 與權限:後台不是有表單就夠了 11 Flask API 怎麼做:回 JSON、接前端、做最基本 CRUD 的思路 12 Flask 內容站如何做分類、標籤與搜尋:從小站走向可閱讀網站 13 內容站 SEO 基本觀念:title、description、canonical、sitemap 各在做什麼 14 內容站如何設計首頁與文章導覽:不是把文章全部堆出來就好 15 Flask 如何做文章分類頁與標籤頁:讓內容不是只有單篇存在 16 Flask 搜尋功能怎麼做:從 SQLite LIKE 到全文搜尋的思路 17 Flask 網站怎麼做文章編輯功能:新增之後,真正的維護才開始 18 Flask 後台如何做文章預覽功能:發布前先看一次很重要 19 文章 slug 與 SEO 友善網址怎麼設計:不要只剩 /post/1 20 Flask 如何做草稿、發布、下架流程:內容站不能只有「顯示或刪除」 21 內容站如何規劃更新舊文與內部連結:文章不是寫完就結束 22 Gunicorn 為什麼比直接 python app.py 更適合正式上線 23 Python 網站上線前必檢查的安全與設定:SECRET_KEY、DEBUG、密碼、備份 24 從安裝 Python、建 Flask 到正式上線:一條完整實作路線 25 網站上線後怎麼維護:日誌、備份、更新與監控

Supplemental

延伸閱讀

這些文章適合你已經把主線看完後,再依自己的部署方式或工具習慣繼續補。

網站管理員 ・ 2026-04-01 03:30:24 ・ 約 3 分鐘

Flask + Vue/React 可以怎麼共存:內容站、後台與互動區塊的實用做法

很多人做到一個 Flask 網站之後,接下來常會想到一件事:我能不能保留 Flask,然後同時用 React 或 Vue 做前端互動?答案是可以,而且很多時候這其實比整站重寫更合理。 先把觀念講清楚。Flask 本身是後端框架,但它也能直接渲染 HTML 模板,所以你現在這種文章站,其實已經有完整的前台頁面。React 或 Vue 並不是...

閱讀全文

網站管理員 ・ 2026-04-01 03:30:24 ・ 約 3 分鐘

為什麼內容站不建議一開始就做純 SPA:SEO、首屏與文章渲染的現實問題

很多人看到 React 或 Vue 很流行,就會直覺覺得網站乾脆一開始做成純 SPA 最現代。但如果你的網站本質是內容站、文章站、教學站或品牌站,純 SPA 往往不是最穩的起點。問題不在於 React 或 Vue 不好,而在於這類網站真正最重要的東西,和純 SPA 的優勢不完全一致。 先講什麼叫純 SPA。所謂 SPA,就是頁面主要靠前端...

閱讀全文

網站管理員 ・ 2026-04-01 03:25:14 ・ 約 4 分鐘

Flask 小站 vs Node.js 小站:最小技術組合怎麼選

很多人剛開始想做網站時,常常會在 Python Flask 和 Node.js 之間猶豫。這時候最容易卡住的問題,不是誰比較快,而是「如果我只是想先做一個小站,最少到底要準備哪些東西?」 這個問題其實很實際。因為很多人不是要一開始做大型產品,而是想先做一個內容站、作品站、簡單後台、教學站或個人工具站。這種情況下,技術組合越小、越容易理解,...

閱讀全文

網站管理員 ・ 2026-04-01 03:33:17 ・ 約 3 分鐘

Gunicorn、PM2、systemd 到底怎麼選:Python 網站程序管理的三種路線

很多人把 Flask 網站做完後,下一步就會碰到一個很實際的問題:這個站到底要怎麼穩定地跑在主機上?這時候常會聽到三個名字:Gunicorn、PM2、systemd。很多新手會把它們混在一起,但其實它們解決的是不同層次的問題。 先講 Gunicorn。Gunicorn 是用來承載 Flask 這類 Python WSGI 應用的 serv...

閱讀全文

網站管理員 ・ 2026-04-01 03:35:16 ・ 約 3 分鐘

Flask 網站如何加 404/500 錯誤頁:讓錯誤也有基本體驗

很多人做 Flask 網站時,會把注意力都放在正常流程,例如首頁能不能開、文章能不能新增、後台能不能登入。但真正一個像樣的網站,不只要正常時能運作,出錯時也要有基本體驗。這就是為什麼 404 和 500 錯誤頁很值得早點補上。 先講 404。404 代表使用者打開了一個不存在的網址,例如文章已刪除、路徑打錯、外部連結失效。這種情況在真實網...

閱讀全文

網站管理員 ・ 2026-03-31 15:48:43 ・ 約 6 分鐘

網站部署怎麼做:可以用 Nginx Proxy,也可以用 Cloudflared

當網站在本機已經可以正常跑起來之後,下一步通常就是部署。所謂部署,簡單說就是讓外部使用者可以透過網域或公開網址連到你的網站。對小型 Python 網站來說,我自己覺得最常見、也最實用的方式,大概可以分成兩種:一種是用 Nginx 做 reverse proxy,另一種是用 Cloudflared 把本機服務安全地對外公開。 這兩種方式都能...

閱讀全文

網站管理員 ・ 2026-03-31 15:50:03 ・ 約 5 分鐘

Cloudflared 綁定正式網域的實際步驟

如果你已經有一個 Flask 網站跑在本機 port,例如 5002,而且網域是放在 Cloudflare 上,那用 Cloudflared 來綁正式網域其實是很方便的做法。它的好處是不用直接把主機的應用程式 port 暴露到公網,也不用自己在主機上處理 HTTPS 憑證,很多細節都能交給 Cloudflare。 整體流程可以拆成幾個步驟...

閱讀全文

網站管理員 ・ 2026-03-31 15:46:26 ・ 約 5 分鐘

用 PM2 管理多個 Python 專案:啟動、重啟與常駐作法

如果你同一台主機上會跑很多 Python 專案,例如多個 Flask 網站、排程服務或 API,光靠手動執行 python app.py 很快就會變得難管理。這時候把 pm2 拿來當成程序管理器會很方便,因為它可以統一幫你啟動、重啟、查看狀態、保存清單,甚至在主機重開後自動拉起服務。 很多人以為 pm2 只能管 Node.js,但其實它也...

閱讀全文

網站管理員 ・ 2026-03-31 15:47:46 ・ 約 3 分鐘

Python、Flask 還是 Node.js?中小型網站該怎麼選

如果你只是想把網站做出來,很多人第一個會卡住的不是技術,而是「到底該選哪個框架或語言」。有人習慣 JavaScript,會直覺想到 Node.js;有人想走 Python 路線,就會在 Flask、Django、FastAPI 之間猶豫。其實這個問題沒有唯一答案,重點不是哪個比較潮,而是你要做的是什麼網站、你希望維護成本是高還是低、你自己...

閱讀全文

網站管理員 ・ 2026-03-31 15:53:39 ・ 約 2 分鐘

AI 工具如何輔助 Python 建站:先懂概念,再用 Codex 與 Gemini CLI

現在很多人開始用 AI 工具做網站,最大的差別不是「能不能產生程式碼」,而是你能不能判斷它產生的東西是不是合理。對想用 Python 架站的人來說,AI 最有價值的地方,不是幫你跳過基礎,而是幫你把原本零散、重複、耗時的工作加快。 如果你連 Flask 的路由、模板、表單、資料庫完全沒概念,那你即使叫工具幫你做出一個站,也很難知道哪裡該改...

閱讀全文

Latest Notes

其他文章

剩下的內容仍然保留在站內,方便你直接依主題跳讀。

目前所有文章都已經整理進主線或延伸閱讀。