### 導航
- [索引](# "總目錄")
- [下一頁](# "給有經驗程序員的前言") |
- [上一頁](# "歡迎使用 Flask") |
- [Flask 0.10.1 文檔](#) ?
# 前言
請在使用 Flask 前閱讀。希望本文能回答你一些關于 Flask 的用途和目標以及Flask 適用情境的問題。
### “微” 是什么意思?
“微”(micro) 并不表示你需要把整個 Web 應用塞進單個 Python 文件(雖然確實可以),也不意味著 Flask 在功能上有所欠缺。微框架中的“微”意味著 Flask 旨在保持核心簡單且易擴展。Flask 不會替你作出過多選擇,比如使用何種數據庫。并且,Flask已經選擇好的,比如使用何種模板引擎,是易于修改的。除此之外的一切都取決于你,因此 Flask 可以滿足你的一切需求。
默認情況下,Flask 不包含數據庫抽象層、表單驗證或是任何其它現有庫可以勝任的東西。作為替代的是,Flask 支持擴展來給應用添加這些功能,如同是在 Flask 自身中實現。眾多的擴展提供了數據庫集成、表單驗證、上傳處理、多種開放認證技術等功能。Flask 可能是“微小”的,但它已經能在需求繁雜的生產環境中投入使用。
### 配置與慣例
Flask 數目眾多的配置選項在初始狀況下都有一個明智的默認值,并遵循一些慣例。例如,按照慣例,模板和靜態文件存儲在應用的 Python 源代碼樹下的子目錄中,名稱分別為 templates 和 static 。雖然可以更改這個配置,但你通常不必這么做,尤其是在剛接觸 Flask 的時候。
### 與 Flask 共成長
當你配置好并運行 Flask,你會發現社區中有許多可以集成到生產環境項目的擴展。Flask 核心團隊會審閱這些擴展,確保經過檢驗的擴展在未來版本中仍能適用。
隨著你的代碼庫逐漸龐大,你仍會在把握項目設計決策上擁有自由。Flask 會繼續盡可能提供 Python 應該提供的一個非常簡單的膠水層。你可以在 SQLAlchemy 或其它數據庫工具中實現更高級的模式,酌情引入非關系型數據持久化,也可以從框架無關的 WSGI(Python 的 Web 接口) 工具中獲益。
Flask 里有許多可以定制其行為的鉤子。如若你需要更深層次的定制,可以繼承 Flask 類。如果你對此有興趣,請閱讀 [*聚沙成塔*](#) 章節。如果你好奇 Flask 的設計原則,請查閱 [*Flask 中的設計決策*](#) 章節。
繼續閱讀 [*安裝*](#) 、 [*快速入門*](#) 、或[*給有經驗程序員的前言*](#).
? 版權所有 2013, Armin Ronacher.
- 歡迎使用 Flask
- 前言
- 給有經驗程序員的前言
- 安裝
- 快速入門
- 教程
- 介紹 Flaskr
- 步驟 0: 創建文件夾
- 步驟 1: 數據庫模式
- 步驟 2: 應用設置代碼
- 步驟 3: 創建數據庫
- 步驟 4: 請求數據庫連接
- 步驟 5: 視圖函數
- 步驟 6: 模板
- 步驟 7: 添加樣式
- 福利: 應用測試
- 模板
- 測試 Flask 應用
- 記錄應用錯誤
- 配置處理
- 信號
- 即插視圖
- 應用上下文
- 請求上下文
- 用藍圖實現模塊化的應用
- Flask 擴展
- 與 Shell 共舞
- Flask 代碼模式
- 大型應用
- 應用程序的工廠函數
- 應用調度
- 使用 URL 處理器
- 部署和分發
- 使用 Fabric 部署
- 在 Flask 中使用 SQLite 3
- 在 Flask 中使用 SQLAlchemy
- 上傳文件
- 緩存
- 視圖裝飾器
- 使用 WTForms 進行表單驗證
- 模板繼承
- 消息閃現
- 用 jQuery 實現 Ajax
- 自定義錯誤頁面
- 延遲加載視圖
- 在 Flask 中使用 MongoKit
- 添加 Favicon
- 數據流
- 延遲請求回調
- 添加 HTTP Method Overrides
- 請求內容校驗碼
- 基于 Celery 的后臺任務
- 部署選擇
- mod_wsgi (Apache)
- 獨立 WSGI 容器
- uWSGI
- FastCGI
- CGI
- 聚沙成塔
- API
- JSON 支持
- Flask 中的設計決策
- HTML/XHTML 常見問題
- 安全注意事項
- Flask 中的 Unicode
- Flask 擴展開發
- Pocoo 風格指引
- Python 3 支持
- 升級到最新版本
- Flask Changelog
- 許可證
- 術語表