### 導航
- [索引](# "總目錄")
- [下一頁](# "與 Shell 共舞") |
- [上一頁](# "用藍圖實現模塊化的應用") |
- [Flask 0.10.1 文檔](#) ?
# Flask 擴展
Flask 擴展用多種不同的方式擴充 Flask 的功能。比如加入數據庫支持和其它的常見任務。
### 尋找擴展
[Flask Extension Registry](http://flask.pocoo.org/extensions/) [http://flask.pocoo.org/extensions/] 中列出了 Flask 擴展,并且可以通過easy_install 或 pip 下載。如果你把一個 Flask 擴展添加到requirements.rst 或 setup.py 文件的依賴關系中,它們通常可以用一個簡單的命令或是在你應用安裝時被安裝。
### 使用擴展
擴展通常附帶有文檔,來展示如何使用它。擴展的行為沒有一個可以預測的一般性規則,除了它們是從同一個位置導入的。如果你有一個名為 Flask-Foo 或是Foo-Flask 的擴展,你可以從 flask.ext.foo 導入它:
~~~
from flask.ext import foo
~~~
### Flask 0.8 以前
如果你在使用 Flask 0.7 或更早的版本,包 flask.ext 并不存在,你不得不從 flaskext.foo 或 flask_foo 中導入,這取決與應用是如何分發的。如果你想要開發支持 Flask 0.7 或更早版本的應用,你仍然應該從 flask.ext 中導入。我們提供了一個兼容性模塊來在 Flask 的老版本中提供這個包。你可以從 github上下載它:[flaskext_compat.py](https://github.com/mitsuhiko/flask/raw/master/scripts/flaskext_compat.py) [https://github.com/mitsuhiko/flask/raw/master/scripts/flaskext_compat.py]
這里是使用它的方法:
~~~
import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo
~~~
一旦激活了 flaskext_compat 模塊,就會存在 flask.ext ,并且你可以從那里開始導入。
? 版權所有 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
- 許可證
- 術語表