当前位置: 首页 > 面试题库 >

flask-sqlalchemy或sqlalchemy

牛华皓
2023-03-14
问题内容

我是flask和sqlalchemy的新手,我只是开始在flask应用程序上工作,现在我正在使用sqlalchemy。我想知道使用flask-sqlalchemy与sqlalchemy是否可以获得任何显着的好处。


问题答案:

主要功能Flask-SQLAlchemy是与Flask应用程序正确集成-它创建并配置引擎,连接和会话,并将其配置为与Flask应用程序一起使用。

此设置非常复杂,因为我们需要创建作用域会话并根据Flask应用程序请求/响应生命周期正确处理它。

在理想情况下,这将是的唯一功能Flask-SQLAlchemy,但实际上它仅增加了一些东西。这是一篇很好的博客文章,其中概述了它们:Demystifying Flask-SQLAlchemy。

当我第一次使用Flask和SQLAlchemy时,我不喜欢这种开销。我过去了,从扩展中提取了会话管理代码。尽管我发现正确完成此集成非常困难,但是这种方法行得通。

因此,更简单的方法(在我正在研究的另一个项目中使用)是直接插入Flask-SQLAlchemy而不使用它提供的任何其他功能。你将拥有,db.session并且可以像纯粹的SQLAlchemy设置一样使用它。



 类似资料:
  • 在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很乏味。 相反,Python工具包SQLAlchemy是一个功能强大的OR映射器,为应用程序开发人员提供了SQL的全部功能和灵活性。 Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加到Flask应用程序中。 什么是ORM(对象关系映射)? 大多数编程语言平台是面向对象的。 另一方面,RDB

  • Flask-SQLAlchemy Flask-SQLAlchemy is an extension for Flask that adds support forSQLAlchemy to your application. It aims to simplify using SQLAlchemywith Flask by providing useful defaults and extra h

  • ORM 框架 Web 开发中,一个重要的组成部分便是数据库了。Web 程序中最常用的莫过于关系型数据库了,也称 SQL 数据库。另外,文档数据库(如 mongodb)、键值对数据库(如 redis)近几年也逐渐在 web 开发中流行起来,我们习惯把这两种数据库称为 NoSQL 数据库。 大多数的关系型数据库引擎(比如 MySQL、Postgres 和 SQLite)都有对应的 Python 包。在

  • Flask-SQLAlchemy Tutorial Connect your Flask app to a database using Flask-SQLAlchemy. Tutorial: https://hackersandslackers.com/manage-database-models-with-flask-sqlalchemy/ Demo: https://flasksqlalch

  • pytest-flask-sqlalchemy A pytest plugin providing fixtures for running tests intransactions using Flask-SQLAlchemy. Contents Motivation Quick examples Usage Installation From PyPi Development version

  • 问题内容: 我有这样的代码和方法,并在此所有其他方法作品和我都找过我所能,该方法适用于这也是 但这给了我 到处都是的错误,我找不到任何解决方案。 问题答案: 从你的问题… 我认为这是你感到困惑的地方。“查询”是指SQLAlchemy 对象。是指对象,它是的子类。此子类包括诸如和的帮助器。但是,这意味着Query对象不具有该功能。实际构建对象的方式称为“查询”对象,这取决于你处理的是还是对象。 在此