FlaskSQLAlchemy教程:信号支持

您可以订阅如下这些信号以便在更新提交到数据库之前以及之后得到通知。如果配置中 SQLALCHEMY_TRACK_MODIFICATIONS 启用的话,这些更新变化才能被追踪。New in version 0.10.Changed in version 2.1: before_models_committed 正确地被触发。Deprecated since version 2.1: 在以后的版本中,

FlaskSQLAlchemy教程:绑定多个数据库

从 0.12 开始,Flask-SQLAlchemy 可以容易地连接到多个数据库。为了实现这个功能,预配置了 SQLAlchemy 来支持多个 “binds”。什么是绑定(binds)? 在 SQLAlchemy 中一个绑定(bind)是能执行 SQL 语句并且通常是一个连接或者引擎类的东东。在 Flask-SQLAlchemy 中,绑定(bind)总是背后自动为您创建好的引擎。这些引擎中的每个之

FlaskSQLAlchemy教程:选择(Select),插入(Insert), 删除(Delete)

现在您已经有了 declared models,是时候从数据库中查询数据。我们将会使用 快速入门 章节中定义的数据模型。插入记录¶在查询数据之前我们必须先插入数据。您的所有模型都应该有一个构造函数,如果您 忘记了,请确保加上一个。只有您自己使用这些构造函数而 SQLAlchemy 在内部不会使用它, 所以如何定义这些构造函数完全取决与您。向数据库插入数据分为三个步骤:创建 Python 对象把它添

FlaskSQLAlchemy教程:声明模型

通常下,Flask-SQLAlchemy 的行为就像一个来自 declarative 扩展配置正确的 declarative 基类。因此,我们强烈建议您阅读 SQLAlchemy 文档以获取一个全面的参考。尽管如此,我们这里还是给出了最常用的示例。需要牢记的事情:您的所有模型的基类叫做 db.Model快速入门。简单示例¶一个非常简单的例子:class User(db.Model):id = db

FlaskSQLAlchemy教程:引入上下文

如果您计划只使用一个应用程序,您大可跳过这一章节。只需要把您的应用程序传给 SQLAlchemy 构造函数,一般情况下您就设置好了。然而您想要使用不止一个应用或者在一个函数中动态地创建应用的话,您需要仔细阅读。如果您在一个函数中定义您的应用,但是 SQLAlchemy 对象是全局的,后者如何知道前者了?答案就是 init_app() 函数:from flask import Flaskfrom f

FlaskSQLAlchemy教程:配置

下面是 Flask-SQLAlchemy 中存在的配置值。Flask-SQLAlchemy 从您的 Flask 主配置中加载这些值。 注意其中的一些在引擎创建后不能修改,所以确保尽早配置且不在运行时修改它们。配置键¶Flask-SQLAlchemy 扩展能够识别的配置键的清单:SQLALCHEMY_DATABASE_URI用于连接数据的数据库。例如:sqlite:////tmp/test.dbmy

FlaskSQLAlchemy教程:快速入门

Flask-SQLAlchemy 使用起来非常有趣,对于基本应用十分容易使用,并且对于大型项目易于扩展。有关完整的指南,请参阅 SQLAlchemy 的 API 文档。一个最小应用¶常见情况下对于只有一个 Flask 应用,所有您需要做的事情就是创建 Flask 应用,选择加载配置接着创建 SQLAlchemy 对象时候把 Flask 应用传递给它作为参数。一旦创建,这个对象就包含 sqlalch

Flask-SQLAlchemy

Flask-SQLAlchemy 是一个为您的 Flask 应用增加 SQLAlchemy 支持的扩展。它需要 SQLAlchemy 0.6 或者更高的版本。它致力于简化在 Flask 中 SQLAlchemy 的使用,提供了有用的默认值和额外的助手来更简单地完成常见任务。用户指南¶这部分文档将会展示如何开始在 Flask 中使用 Flask-SQLAlchemy。快速入门一个最小应用简单的关系启