35
篇實戰文章
Flask + SQLite
整理用 Python 建網站的經驗、踩坑與實作心得,讓安裝、環境、Flask 與部署實作更容易上手。
閱讀方向
從環境建置開始,逐步整理 Flask、虛擬環境、套件管理與實戰心得。
閱讀說明
這裡收集使用 Python 建立網站的實戰心得,從框架選型、Flask 基礎、SQLite、部署、安全到後續維護,整理成新手也能一路看懂的路線。
35
篇實戰文章
25
步入門路線
Flask
從基礎到部署
Featured 01
如果你想開始用 Python 做網站,第一步不是急著寫程式,而是先把開發環境整理好。環境只要一開始建立得穩定,後面做 Flask、SQLite、部署或維護都會順很多。對初學者來說,先把安裝、版本、虛擬環境、套件安裝這幾件事弄清楚,比一開始就追很多框架更重要。 先談安裝 Python。Windows 使用者可以直接到 Python 官網下載...
先看這篇Featured 02
很多人剛開始想用 Python 架站時,第一個問題往往不是「怎麼寫」,而是「到底該選 Flask、Django 還是 FastAPI」。這三個名字都很常見,但它們其實不是互相取代的關係,而是各自適合不同的場景。如果你一開始就知道自己要做的是什麼,選框架會簡單很多。 先講 Flask。Flask 的特點是輕、直接、自由度高。你可以把它想成一...
先看這篇Featured 03
很多人學 Python 做網站時,會一開始就想把會員、資料庫、後台、部署全部一起做完,但這樣通常很容易卡住。比較實際的做法,是先用 Flask 做出一個能開啟、能顯示頁面、能接受輸入的最小專案,先把網站跑起來,再慢慢往上加功能。 Flask 的好處是簡單、清楚,而且很適合初學者理解網站的基本結構。你可以先安裝 Flask,然後建立一個最基...
先看這篇Roadmap
這一段是最適合新手的主線,先把框架選型、Flask 基礎、資料流、資料庫、安全與正式部署觀念串起來。
Supplemental
這些文章適合你已經把主線看完後,再依自己的部署方式或工具習慣繼續補。
很多人做到一個 Flask 網站之後,接下來常會想到一件事:我能不能保留 Flask,然後同時用 React 或 Vue 做前端互動?答案是可以,而且很多時候這其實比整站重寫更合理。 先把觀念講清楚。Flask 本身是後端框架,但它也能直接渲染 HTML 模板,所以你現在這種文章站,其實已經有完整的前台頁面。React 或 Vue 並不是...
閱讀全文很多人看到 React 或 Vue 很流行,就會直覺覺得網站乾脆一開始做成純 SPA 最現代。但如果你的網站本質是內容站、文章站、教學站或品牌站,純 SPA 往往不是最穩的起點。問題不在於 React 或 Vue 不好,而在於這類網站真正最重要的東西,和純 SPA 的優勢不完全一致。 先講什麼叫純 SPA。所謂 SPA,就是頁面主要靠前端...
閱讀全文很多人剛開始想做網站時,常常會在 Python Flask 和 Node.js 之間猶豫。這時候最容易卡住的問題,不是誰比較快,而是「如果我只是想先做一個小站,最少到底要準備哪些東西?」 這個問題其實很實際。因為很多人不是要一開始做大型產品,而是想先做一個內容站、作品站、簡單後台、教學站或個人工具站。這種情況下,技術組合越小、越容易理解,...
閱讀全文很多人把 Flask 網站做完後,下一步就會碰到一個很實際的問題:這個站到底要怎麼穩定地跑在主機上?這時候常會聽到三個名字:Gunicorn、PM2、systemd。很多新手會把它們混在一起,但其實它們解決的是不同層次的問題。 先講 Gunicorn。Gunicorn 是用來承載 Flask 這類 Python WSGI 應用的 serv...
閱讀全文很多人做 Flask 網站時,會把注意力都放在正常流程,例如首頁能不能開、文章能不能新增、後台能不能登入。但真正一個像樣的網站,不只要正常時能運作,出錯時也要有基本體驗。這就是為什麼 404 和 500 錯誤頁很值得早點補上。 先講 404。404 代表使用者打開了一個不存在的網址,例如文章已刪除、路徑打錯、外部連結失效。這種情況在真實網...
閱讀全文當網站在本機已經可以正常跑起來之後,下一步通常就是部署。所謂部署,簡單說就是讓外部使用者可以透過網域或公開網址連到你的網站。對小型 Python 網站來說,我自己覺得最常見、也最實用的方式,大概可以分成兩種:一種是用 Nginx 做 reverse proxy,另一種是用 Cloudflared 把本機服務安全地對外公開。 這兩種方式都能...
閱讀全文如果你已經有一個 Flask 網站跑在本機 port,例如 5002,而且網域是放在 Cloudflare 上,那用 Cloudflared 來綁正式網域其實是很方便的做法。它的好處是不用直接把主機的應用程式 port 暴露到公網,也不用自己在主機上處理 HTTPS 憑證,很多細節都能交給 Cloudflare。 整體流程可以拆成幾個步驟...
閱讀全文如果你同一台主機上會跑很多 Python 專案,例如多個 Flask 網站、排程服務或 API,光靠手動執行 python app.py 很快就會變得難管理。這時候把 pm2 拿來當成程序管理器會很方便,因為它可以統一幫你啟動、重啟、查看狀態、保存清單,甚至在主機重開後自動拉起服務。 很多人以為 pm2 只能管 Node.js,但其實它也...
閱讀全文如果你只是想把網站做出來,很多人第一個會卡住的不是技術,而是「到底該選哪個框架或語言」。有人習慣 JavaScript,會直覺想到 Node.js;有人想走 Python 路線,就會在 Flask、Django、FastAPI 之間猶豫。其實這個問題沒有唯一答案,重點不是哪個比較潮,而是你要做的是什麼網站、你希望維護成本是高還是低、你自己...
閱讀全文現在很多人開始用 AI 工具做網站,最大的差別不是「能不能產生程式碼」,而是你能不能判斷它產生的東西是不是合理。對想用 Python 架站的人來說,AI 最有價值的地方,不是幫你跳過基礎,而是幫你把原本零散、重複、耗時的工作加快。 如果你連 Flask 的路由、模板、表單、資料庫完全沒概念,那你即使叫工具幫你做出一個站,也很難知道哪裡該改...
閱讀全文Latest Notes
剩下的內容仍然保留在站內,方便你直接依主題跳讀。
目前所有文章都已經整理進主線或延伸閱讀。