Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在这种情况下,我可以避免使用数据库吗?_Python_Database_Flask_Architecture_Web Development Server - Fatal编程技术网

Python 在这种情况下,我可以避免使用数据库吗?

Python 在这种情况下,我可以避免使用数据库吗?,python,database,flask,architecture,web-development-server,Python,Database,Flask,Architecture,Web Development Server,我正在用Flask构建一个web应用程序,向所有比我更有经验的人提出一个哲学/架构相关的问题 用户在我的应用程序中输入一些基本搜索条件,然后我的应用程序查询多个第三方API以获取与这些条件相关的信息,并聚合结果 最终,我的应用程序将每两周向用户发送一封电子邮件,其中包含一个HTML格式的表格,其中包含API查询收集的信息(作为表格中的行)。这些信息不需要长期存储,大约一周后就会过时,因此存储这些信息毫无意义。第三方API将始终每周左右重新查询一次 最初我认为我需要为每个用户维护一个数据库表,该表

我正在用Flask构建一个web应用程序,向所有比我更有经验的人提出一个哲学/架构相关的问题

用户在我的应用程序中输入一些基本搜索条件,然后我的应用程序查询多个第三方API以获取与这些条件相关的信息,并聚合结果

最终,我的应用程序将每两周向用户发送一封电子邮件,其中包含一个HTML格式的表格,其中包含API查询收集的信息(作为表格中的行)。这些信息不需要长期存储,大约一周后就会过时,因此存储这些信息毫无意义。第三方API将始终每周左右重新查询一次

最初我认为我需要为每个用户维护一个数据库表,该表将聚合和存储他们特定API查询的结果。我计划从数据库中的行创建电子邮件表的内容

我现在想知道是否有一种方法可以实现所有这些,而不必在发送电子邮件之前使用数据库临时存储API查询的结果

我的问题是:完成我想做的事情最有效或最理想的方法是什么?如果没有用于存储API查询结果的数据库,是否可以执行此操作

这里简要介绍最初概念的操作顺序:

应用程序查询API获取信息-->应用程序将API返回的数据存储在DB表-->应用程序将DB表中的信息放入格式化的HTML表-->应用程序通过电子邮件-->向用户发送HTML表下次应用程序查询API时,DB表将被重写

以下是我正在使用的不同软件包:

烧瓶1.1.1 werkzeug 0.15.5

用于开发和生产的应用服务器。 古尼康19.9.0

测试和静态分析。 pytest 5.1.0 pytest cov 2.7.1 模拟3.0.5 第8.3.7.8条

数据和工人。 psycopg2二进制文件2.8.3 《炼金术2.4.0》 SQLAlchemy 1.3.7 alembic 1.0.11

redis 3.3.7 芹菜4.3.0

形式。 烧瓶WTF 0.14.2 WTForms组件0.10.4 WTForms炼金术0.16.9

付款。 条纹2.35.0

乌提尔斯。 faker 2.0.0

扩展。 第0.10.1条 第0.9.1节 第0.4.1节 烧瓶限制器1.0.1 烧瓶巴别塔0.12.2
Flask Static Digest 0.1.2

如果您在DB中不需要它,那么您似乎可以使用pandas模块,并将其用作数据帧。dataframe提供了许多对数据库的简单操作,而无需实际使用数据库。

您只需将API调用的结果缓存在诸如redis之类的键/值存储中即可