为什么我们必须在Flask应用程序开发中使用SQLAlchemy和PostgreSQL?

时间:2017-02-18 13:18:22

标签: python postgresql flask sqlalchemy

我是Flask开发的新手。但我注意到人们正在使用SQLAlchemy,即使他们使用PostgreSQL作为他们的数据库。我想知道为什么需要它。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您不需要在Flask和Postgresql中使用SQLAlchemy。在引擎盖下,SQLAlchemy使用了Psycopg数据库适配器(http://initd.org/psycopg/docs/),如果愿意,您可以直接在Flask应用程序中使用它。

大多数人可能选择使用SQLAlchemy的主要原因是:

  1. ORM(object-relational-mapper http://docs.sqlalchemy.org/en/latest/orm/tutorial.html) - 这使得将python类直接映射到数据库表变得非常容易,并且可以通过python对象操作数据库
  2. 会话感知(http://flask.pocoo.org/docs/0.12/patterns/sqlalchemy/) - SQLAlchemy可以集成在Flask中,以提供与传入Web请求的生命周期相匹配的数据库事务生命周期 - 基本上您为每个请求获得唯一的数据库连接,提供良好的隔离级别