gpt4 book ai didi

Web 应用程序中的 Python 数据集

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:32 24 4
gpt4 key购买 nike

我用 pybottle 作为 Web 框架编写了一个简单的 REST API 和 dataset作为数据库处理程序。我想知道数据集如何处理(打开和关闭)与数据库的连接以及我需要在多大程度上处理这个问题。

考虑以下因素:

db = dataset.connect('sqlite:///database.db')
table = db['table']

def some_function():
# do some manipulation (eg. insert) in 'table'

当我从网络应用程序(位于另一个文件中)调用 some_function() 时会发生什么?执行该函数后,数据集是否正确打开和关闭与数据库的连接?或者我与每个函数调用都有一个新的打开连接?

最佳答案

Python 中的每个 SQL 驱动程序都遵循 Python DB API PEP0249 。据我所知,您正在使用 SQLite 驱动程序,因此它应该遵循相同的规则。

SQLAlchemy 有一种内置方法来建立持久连接并避免连接丢失。您可以创建一个 get_connection() 方法,该方法返回一个 Database 对象,或者在没有事件连接的情况下重新建立连接。

检查连接 documentationsource code查看库如何包装与数据库的通信。

关于Web 应用程序中的 Python 数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com