资讯专栏INFORMATION COLUMN

flask笔记:是flask.ext.sqlalchemy还是flask_sqlalchemy

DandJ / 3341人阅读

摘要:首先出结论,和是一个意思,区别是写法不同,兼容性不同。是特有的拓展功能,目前,扩展必须支持以及原因扩展导入转换我们推荐使用扩展的命名空间包。相反,我们现在推荐命名软件包,而不是现在已弃用的。

最近入门python的flask框架,官方推荐用sqlalchemy库作为与数据库交互的工具。这时我在看网络上一些文章资料时发现一个问题。

这里插个题外话,sqlalchemy和flask_sqlalchemy是两回事,后者是在flask框架上对sqlalchemy进行的封装,网上有很多比较专业的介绍文档。但这里,作为多年开发后端的技术员我推荐使用sqlalchemy,原因是更为灵活、方便、更易上手,同时对以后接触其他框架也更易拓展。

有些跑题,下面言归正传。
首先出结论,flask.ext.sqlalchemy和flask_sqlalchemy是一个意思,区别是写法不同,兼容性不同。这里推荐使用flask.ext.sqlalchemy。

ext是python特有的拓展功能,目前,扩展必须支持Python 2.6以及Python 2.7

原因:
扩展导入转换
我们推荐使用Flask扩展的命名空间包。这在实践中证明是有问题的,因为存在许多不同的竞争命名空间包系统,并且pip会在不同系统之间自动切换,并且这给用户造成了很多问题。

相反,我们现在推荐命名软件包flask_foo,而不是现在已弃用的flaskext.foo。 Flask 0.8引入了一个重定向导入系统,该系统可以使用来自flask.ext.foo的导入,并且它将首先尝试flask_foo,并且如果失败,则flaskext.foo。

Flask扩展应该促使用户从flask.ext.foo而不是flask_foo或flaskext_foo导入,以便扩展可以转换到新的软件包名称而不会影响用户。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44573.html

相关文章

  • 使用 Flask 和 AngularJS 构建博客 - 1

    摘要:注原文作者,原文地址为在这个教程中,我们将使用和构建一个博客。在开发期间,这将允许我们把它们运行在不同的端口例如和。现在我们将进入目录并使用运行这个脚本。示例创建一篇文章为了创建一篇文章,你需要发送一个请求给。 注:原文作者 John Kevin M. Basco,原文地址为 Building a blog using Flask and AngularJS Part 1 在...

    刘玉平 评论0 收藏0
  • 使用 Flask 和 AngularJS 构建博客 - 1

    摘要:注原文作者,原文地址为在这个教程中,我们将使用和构建一个博客。在开发期间,这将允许我们把它们运行在不同的端口例如和。现在我们将进入目录并使用运行这个脚本。示例创建一篇文章为了创建一篇文章,你需要发送一个请求给。 注:原文作者 John Kevin M. Basco,原文地址为 Building a blog using Flask and AngularJS Part 1 在...

    lavnFan 评论0 收藏0
  • Flask Web Development —— 数据库(上)

    摘要:数据库关系数据库将数据保存在表中来模拟应用程序中不同的实体。这些行之间的连接称作关系,也是关系数据库模型的基础。就像这个示例中看到的那样,关系数据库存储数据高效且避免重复。最好的例子就是,支持一组关系数据库引擎,包括流行的和。 数据库就是有组织的存储应用程序数据,然后查询检索指定需要的那部分。大部分web应用程序都采用基于关系模型的数据库,也称作结构化查询语言(SQL)数据库。但是最近...

    skinner 评论0 收藏0
  • Flask Web Development —— 数据库(上)

    摘要:数据库关系数据库将数据保存在表中来模拟应用程序中不同的实体。这些行之间的连接称作关系,也是关系数据库模型的基础。就像这个示例中看到的那样,关系数据库存储数据高效且避免重复。最好的例子就是,支持一组关系数据库引擎,包括流行的和。 数据库就是有组织的存储应用程序数据,然后查询检索指定需要的那部分。大部分web应用程序都采用基于关系模型的数据库,也称作结构化查询语言(SQL)数据库。但是最近...

    rockswang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<