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

五十七

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

用户名

您不需要将SQLAlchemy与Flask和Postgresql一起使用。在后台,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请求的生存期相匹配的数据库事务生存期-本质上您会为每个请求获得唯一的数据库连接,从而提供良好的隔离级别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么必须在Angular 2应用程序中使用所有带有Component选择器的组件?

来自分类Dev

为什么我必须在mongoDB查询中使用+

来自分类Dev

用户为什么必须在事件(如Focus等)起作用之前点击我的应用程序?

来自分类Dev

使用客户验证程序后,为什么必须在rspec中重新加载记录?

来自分类Dev

ReactiveUI:使用TestScheduler时,为什么必须在“ ... Throttle ...”中显式指定调度程序

来自分类Dev

为什么在PHP应用程序中使用IOC容器?

来自分类Dev

为什么在MVC应用程序中使用JSON?

来自分类Dev

为什么在Android应用程序中使用jdbc是错误的?

来自分类Dev

为什么在Android应用程序中使用jdbc是错误的?

来自分类Dev

使用es6时为什么必须在服务名称中添加尾部“提供程序”

来自分类Dev

Android开发-为什么该应用程序崩溃?

来自分类Dev

为什么聊天应用程序必须是异步的?

来自分类Dev

为什么我必须在Visual Studio中的一个项目而不是另一个项目上重建/重新启动asp.net Web应用程序?

来自分类Dev

为什么使用 python 而不是 Flask-CLI 运行 Flask 应用程序会产生 ImportError?

来自分类Dev

为什么使用 Java SE SDK 开发 Java Web 应用程序

来自分类Dev

为什么在应用程序中不使用“放置”?

来自分类Dev

[Angular,Jersey]为什么我必须使用Jersey在$ http中指定应用程序名称

来自分类Dev

在使用 SQLAlchemy 的 Flask 应用程序中,是否可以将 `session.rollback` 永久放在应用程序的开头?

来自分类Dev

RubyonRails-您必须在应用程序的配置中设置config.secret_key_base

来自分类Dev

必须在 Intellij 中声明元素 Web 应用程序错误

来自分类Dev

在angularjs应用程序的主页上使用fullPage.js,必须在更改路线时销毁

来自分类Dev

Flask 应用程序中的 Sqlalchemy 意外级联删除

来自分类Dev

为什么必须在Java中使用.class来获取Class对象?为什么不只是像Ruby中的类名?

来自分类Dev

为什么我必须在gulp中使用乙烯基源流?

来自分类Dev

为什么我必须在学说关系中使用对象?

来自分类Dev

当通过diff定义函数时,为什么必须在maple中使用unapply运算符?

来自分类Dev

为什么必须在基于范围的for循环中使用引用

来自分类Dev

为什么我必须在ggplot中使用aes_string()闪亮?

来自分类Dev

为什么我必须在docker-compose中使用volume指令

Related 相关文章

  1. 1

    为什么必须在Angular 2应用程序中使用所有带有Component选择器的组件?

  2. 2

    为什么我必须在mongoDB查询中使用+

  3. 3

    用户为什么必须在事件(如Focus等)起作用之前点击我的应用程序?

  4. 4

    使用客户验证程序后,为什么必须在rspec中重新加载记录?

  5. 5

    ReactiveUI:使用TestScheduler时,为什么必须在“ ... Throttle ...”中显式指定调度程序

  6. 6

    为什么在PHP应用程序中使用IOC容器?

  7. 7

    为什么在MVC应用程序中使用JSON?

  8. 8

    为什么在Android应用程序中使用jdbc是错误的?

  9. 9

    为什么在Android应用程序中使用jdbc是错误的?

  10. 10

    使用es6时为什么必须在服务名称中添加尾部“提供程序”

  11. 11

    Android开发-为什么该应用程序崩溃?

  12. 12

    为什么聊天应用程序必须是异步的?

  13. 13

    为什么我必须在Visual Studio中的一个项目而不是另一个项目上重建/重新启动asp.net Web应用程序?

  14. 14

    为什么使用 python 而不是 Flask-CLI 运行 Flask 应用程序会产生 ImportError?

  15. 15

    为什么使用 Java SE SDK 开发 Java Web 应用程序

  16. 16

    为什么在应用程序中不使用“放置”?

  17. 17

    [Angular,Jersey]为什么我必须使用Jersey在$ http中指定应用程序名称

  18. 18

    在使用 SQLAlchemy 的 Flask 应用程序中,是否可以将 `session.rollback` 永久放在应用程序的开头?

  19. 19

    RubyonRails-您必须在应用程序的配置中设置config.secret_key_base

  20. 20

    必须在 Intellij 中声明元素 Web 应用程序错误

  21. 21

    在angularjs应用程序的主页上使用fullPage.js,必须在更改路线时销毁

  22. 22

    Flask 应用程序中的 Sqlalchemy 意外级联删除

  23. 23

    为什么必须在Java中使用.class来获取Class对象?为什么不只是像Ruby中的类名?

  24. 24

    为什么我必须在gulp中使用乙烯基源流?

  25. 25

    为什么我必须在学说关系中使用对象?

  26. 26

    当通过diff定义函数时,为什么必须在maple中使用unapply运算符?

  27. 27

    为什么必须在基于范围的for循环中使用引用

  28. 28

    为什么我必须在ggplot中使用aes_string()闪亮?

  29. 29

    为什么我必须在docker-compose中使用volume指令

热门标签

归档