### 导航
- [索引](# "总目录")
- [下一页](# "与 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
- 许可证
- 术语表