文章目錄
- 前言
- 一、什么是 Flask?
- 📌 Flask 的優勢
- 1. 輕量靈活
- 2. 易于上手
- 3. 可擴展性強
- 4. 自由度高
- 5. 社區活躍,資料豐富
- Flask 主要用來做什么?
- 二、Flask快速入門
- 1.創建一個Flask項目
- 2.開啟debug,修改host,端口
- 開啟debug
- 修改host,端口
- 總結
前言
在當今 Web 開發領域,框架的選擇多種多樣,從功能齊全的 Django 到異步高性能的 FastAPI,不同項目和需求對應不同的解決方案。而如果你想用 Python 快速搭建一個簡單、靈活、可擴展的小型 Web 應用或 API 服務,Flask 無疑是一個非常適合入門和實踐的選擇。
**Flask 是一款輕量級 Web 應用框架,核心簡單、上手容易,幾行代碼就能跑起一個網站。**它秉承“微內核、可擴展”的理念,將 Web 應用開發的基本功能做到極致簡潔,其他復雜功能通過豐富的擴展庫實現,讓開發者能夠根據項目需求自由組合和設計。
我寫這篇文章的目的,就是希望帶大家一起從零開始,了解 Flask 的基本概念、開發流程和常見用法,幫助剛接觸 Python Web 開發的同學,快速入門,掌握搭建 Web 項目的基礎能力。
如果你也是:
- 想學習 Web 后端開發,卻不想一開始就被復雜項目結構困擾;
- 希望了解 Python Web 應用的基本工作原理;
- 計劃為自己的項目或學習做一個輕量的 Web 界面或 API 服務;
那么,這篇文章就是為你準備的。我們會循序漸進,從環境搭建、基礎路由、模板渲染到簡單表單處理,逐步構建一個屬于自己的小型網站。
一、什么是 Flask?
Flask 是一個用 Python 編寫的輕量級 Web 應用框架。它的設計哲學是“保持核心簡單,將額外功能交給擴展來完成”。
簡單來說,Flask 讓你可以用非常少量的代碼,快速搭建起一個 Web 網站或接口服務。
它基于 Python 的 WSGI(Web Server Gateway Interface)標準和 Werkzeug 工具庫,同時內置了強大的模板引擎 Jinja2,讓 Web 開發變得簡單靈活。
📌 Flask 的優勢
為什么很多人喜歡用 Flask 開發 Web 項目?它有以下幾個顯著優點:
1. 輕量靈活
Flask 的核心功能很精簡,只包含基本的 Web 服務功能,其他功能通過插件擴展。開發者可以根據項目需求,自由添加或移除功能,避免臃腫。
2. 易于上手
API 簡單直觀,入門門檻低。哪怕是剛學 Python 的同學,也能在短時間內搭建一個 Web 應用。
3. 可擴展性強
Flask 擁有豐富的第三方擴展庫,比如數據庫集成(Flask-SQLAlchemy)、用戶認證(Flask-Login)、表單驗證(Flask-WTF)等,能夠輕松滿足復雜業務需求。
4. 自由度高
不像 Django 那樣強制項目結構,Flask 允許你根據項目大小和開發習慣,靈活組織代碼結構和模塊化設計。
5. 社區活躍,資料豐富
Flask 有龐大的開發者社區,中文和英文教程、博客、示例項目非常多,學習資源充足。
Flask 主要用來做什么?
雖然 Flask 是“輕量級”框架,但它的用途非常廣泛,常見應用場景包括:
- Web 網站:搭建個人博客、公司官網、管理后臺等網頁應用。
- RESTful API 服務:為移動端、小程序、前后端分離項目提供數據接口。
- 內容管理系統(CMS):如后臺管理平臺、內容發布系統等。
- 小型應用原型:快速搭建 MVP 產品或功能 Demo。
- 自動化運維工具:開發內部管理或自動化工具的 Web 界面。
二、Flask快速入門
1.創建一個Flask項目
我這邊使用的是Idea旗下的PyCharm編程工具用來編寫程序
https://www.jetbrains.com/pycharm/
打開PyCharm點擊“New Project”
選擇“Flask”,檢查對應的Python版本,點擊“Create”即可
創建好的Flask項目會有一個初始的app.py
執行右上角的“Run”即可運行項目;運行完成后,在控制臺會有對應的訪問路徑,點擊訪問路徑即可有項目彈窗出來。
2.開啟debug,修改host,端口
開啟debug
在開發過程中,如果每次修改代碼后都需要手動重啟項目,不僅操作繁瑣,而且浪費時間和開發資源。為了解決這個問題,Flask 提供了 debug 模式,開啟后,應用會在代碼發生變動時自動重啟并加載最新配置,大大提升了開發效率。
找到Edit Configurations
點擊Modify options
將Flask debug勾選上。Apply即可
修改host,端口
在開發階段,Flask 默認會將應用運行在 127.0.0.1(即本地回環地址)和 5000 端口上。這意味著應用只能在當前機器上訪問,其他設備無法通過局域網訪問你的項目。
我們需要修改host和端口號
將Additional options 勾選上;在左側框內填寫如下內容
--host=0.0.0.0 --port=8000
:上述修改也可在代碼中進行修改
if __name__ == '__main__':app.run(debug=True, host='0.0.0.0', port=5000)
總結
本文介紹了輕量級Python Web框架Flask的特點與快速入門方法。Flask以微內核設計為核心,具有輕量靈活、易上手、擴展性強等優勢,適合搭建小型網站、API服務和原型開發。文章通過PyCharm創建Flask項目的實操演示,詳細講解了如何開啟Debug模式及修改Host和端口配置,幫助開發者快速構建Web應用。Flask的簡潔特性使其成為Python Web開發的理想入門選擇。