### 導航
- [索引](# "總目錄")
- [下一頁](# "前言") |
- [Flask 0.10.1 文檔](#) ?
# 歡迎使用 Flask

歡迎閱讀 Flask 文檔。 本文檔分為幾個部分。我推薦您先從[*安裝*](#) 開始,之后再瀏覽 [*快速入門*](#) 章節。[*教程*](#) 比快速入門更詳細地介紹了如何用 Flask 創建一個完整的應用(雖然很小)。想要深入了解 Flask 內部細節,請查閱 [*API*](#) 文檔。[*Flask 代碼模式*](#) 章節介紹了一些常見模式。
Flask 依賴兩個外部庫: [Jinja2](http://jinja.pocoo.org/2/) [http://jinja.pocoo.org/2/] 模板引擎和 [Werkzeug](http://werkzeug.pocoo.org/) [http://werkzeug.pocoo.org/] WSGI 工具集。此文檔不包含這兩個庫的文檔。要細讀它們的文檔,請點擊下面的鏈接:
- [Jinja2 文檔](http://jinja.pocoo.org/2/documentation/) [http://jinja.pocoo.org/2/documentation/]
- [Werkzeug 文檔](http://werkzeug.pocoo.org/documentation/) [http://werkzeug.pocoo.org/documentation/]
### 用戶指南
這部分文檔很枯燥,以介紹 Flask 的背景開始,然后注重說明 Flask 的 Web 開發的各個步驟。
- [前言](#)
- [“微” 是什么意思?](#)
- [配置與慣例](#)
- [與 Flask 共成長](#)
- [給有經驗程序員的前言](#)
- [Flask 中的線程局部變量](#)
- [Web 開發是危險的](#)
- [Python 3 的狀態](#)
- [安裝](#)
- [virtualenv](#)
- [全局安裝](#)
- [活在邊緣](#)
- [Windows 下的 pip 和 distribute](#)
- [快速入門](#)
- [一個最小的應用](#)
- [調試模式](#)
- [路由](#)
- [靜態文件](#)
- [模板渲染](#)
- [訪問請求數據](#)
- [重定向和錯誤](#)
- [關于響應](#)
- [會話](#)
- [消息閃現](#)
- [日志記錄](#)
- [整合 WSGI 中間件](#)
- [部署到 Web 服務器](#)
- [教程](#)
- [介紹 Flaskr](#)
- [步驟 0: 創建文件夾](#)
- [步驟 1: 數據庫模式](#)
- [步驟 2: 應用設置代碼](#)
- [步驟 3: 創建數據庫](#)
- [步驟 4: 請求數據庫連接](#)
- [步驟 5: 視圖函數](#)
- [步驟 6: 模板](#)
- [步驟 7: 添加樣式](#)
- [福利: 應用測試](#)
- [模板](#)
- [Jinja 配置](#)
- [標準上下文](#)
- [標準過濾器](#)
- [控制自動轉義](#)
- [注冊過濾器](#)
- [上下文處理器](#)
- [測試 Flask 應用](#)
- [應用程序](#)
- [測試的大框架](#)
- [第一個測試](#)
- [登陸和登出](#)
- [測試消息的添加](#)
- [其他測試技巧](#)
- [偽造資源和上下文](#)
- [保存上下文](#)
- [訪問和修改 Sessions](#)
- [記錄應用錯誤](#)
- [錯誤郵件](#)
- [記錄到文件](#)
- [控制日志格式](#)
- [其它的庫](#)
- [調試應用錯誤](#)
- [有疑問時,手動運行](#)
- [調試器操作](#)
- [配置處理](#)
- [配置基礎](#)
- [內置的配置值](#)
- [從文件配置](#)
- [配置的最佳實踐](#)
- [開發 / 生產](#)
- [實例文件夾](#)
- [信號](#)
- [訂閱信號](#)
- [創建信號](#)
- [發送信號](#)
- [信號與 Flask 的請求上下文](#)
- [基于裝飾器的信號訂閱](#)
- [核心信號](#)
- [即插視圖](#)
- [基本原則](#)
- [方法提示](#)
- [基于調度的方法](#)
- [裝飾視圖](#)
- [用于 API 的方法視圖](#)
- [應用上下文](#)
- [應用上下文的作用](#)
- [創建應用上下文](#)
- [應用上下文局部變量](#)
- [上下文用法](#)
- [請求上下文](#)
- [深入上下文作用域](#)
- [上下文如何工作](#)
- [回調和錯誤](#)
- [銷毀回調](#)
- [留意代理](#)
- [錯誤時的上下文保護](#)
- [用藍圖實現模塊化的應用](#)
- [為什么使用藍圖?](#)
- [藍圖的設想](#)
- [我的第一個藍圖](#)
- [注冊藍圖](#)
- [藍圖資源](#)
- [構造 URL](#)
- [Flask 擴展](#)
- [尋找擴展](#)
- [使用擴展](#)
- [Flask 0.8 以前](#)
- [與 Shell 共舞](#)
- [創建一個請求上下文](#)
- [激發請求發送前后的調用](#)
- [進一步提升 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 參考
如果你在尋找一個特定函數、類或方法的信息,那么這部分文檔就是給你準備的。
- [API](#)
- [應用對象](#)
- [藍圖對象](#)
- [進入的請求對象](#)
- [響應對象](#)
- [會話](#)
- [會話接口](#)
- [測試客戶端](#)
- [應用全局變量](#)
- [有用的函數和類](#)
- [消息閃現](#)
- [JSON 支持](#)
- [模板渲染](#)
- [配置](#)
- [擴展](#)
- [流的輔助函數](#)
- [有用的內構件](#)
- [信號](#)
- [基于類的視圖](#)
- [URL 路由注冊](#)
- [視圖函數選項](#)
### 額外說明
這部分的設計說明,法律信息和變更記錄為有興趣的人準備。
- [Flask 中的設計決策](#)
- [顯式的應用對象](#)
- [路由系統](#)
- [某個模板引擎](#)
- [微與依賴](#)
- [線程局域變量](#)
- [Flask 是什么,不是什么?](#)
- [HTML/XHTML 常見問題](#)
- [XHTML 的歷史](#)
- [HTML5 的歷史](#)
- [HTML vs. XHTML](#)
- [“嚴格”意味著什么?](#)
- [HTML5 中的新技術](#)
- [應該使用什么?](#)
- [安全注意事項](#)
- [跨站腳本攻擊(XSS)](#)
- [跨站請求偽造(CSRF)](#)
- [JSON 安全](#)
- [Flask 中的 Unicode](#)
- [自動轉換](#)
- [金科玉律](#)
- [自行編解碼](#)
- [配置編輯器](#)
- [Flask 擴展開發](#)
- [剖析擴展](#)
- [“Hello Flaskext!”](#)
- [初始化擴展](#)
- [擴展的代碼](#)
- [使用 _app_ctx_stack](#)
- [銷毀行為](#)
- [他山之石,可以攻玉](#)
- [已審核的擴展](#)
- [擴展導入的過渡](#)
- [Pocoo 風格指引](#)
- [總體布局](#)
- [表達式和語句](#)
- [命名約定](#)
- [文檔注釋](#)
- [注釋](#)
- [Python 3 支持](#)
- [需求](#)
- [API 穩定性](#)
- [少數派](#)
- [小生態系統](#)
- [建議](#)
- [升級到最新版本](#)
- [Version 0.10](#)
- [Version 0.9](#)
- [Version 0.8](#)
- [Version 0.7](#)
- [Version 0.6](#)
- [Version 0.5](#)
- [Version 0.4](#)
- [Version 0.3](#)
- [Flask Changelog](#)
- [Version 1.0](#)
- [Version 0.10.2](#)
- [Version 0.10.1](#)
- [Version 0.10](#)
- [Version 0.9](#)
- [Version 0.8.1](#)
- [Version 0.8](#)
- [Version 0.7.3](#)
- [Version 0.7.2](#)
- [Version 0.7.1](#)
- [Version 0.7](#)
- [Version 0.6.1](#)
- [Version 0.6](#)
- [Version 0.5.2](#)
- [Version 0.5.1](#)
- [Version 0.5](#)
- [Version 0.4](#)
- [Version 0.3.1](#)
- [Version 0.3](#)
- [Version 0.2](#)
- [Version 0.1](#)
- [許可證](#)
- [作者](#)
- [通用許可證定義](#)
- [Flask License](#)
- [Flask Artwork License](#)
- [術語表](#)
? 版權所有 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
- 許可證
- 術語表