使用同一张表的两个烧瓶应用程序(模型)

时间:2020-04-29 16:49:16

标签: flask orm mongoengine flask-restful

我构建了2个烧瓶应用程序App1和App2(两个不同的服务)。两个应用程序都引用同一个数据库。正在将MongoDB用作数据库,并正在使用MongoEngine创建连接并支持ORM查询。

我在App1中创建了一个用户表,并在models.py文件中定义了该表的结构。现在,我必须在App2中使用相同的用户表。在不重写APP2中相同代码的情况下如何使用现有表本身?

我可以用一种方式来做到这一点,即编写一个可以连接并提供数据的Mongo包装器。但是我不想写RAW查询。有人可以帮我怎么做吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将所有与数据库相关的代码放入单独的Python package中,然后两个应用程序都可以导入。

OR

您还可以考虑围绕数据库代码构建一个单独的应用程序,该应用程序通过API公开信息。然后,您的其他应用程序可以向该API发出请求。

相关问题