首页 > 解决方案 > 使用同一张表的两个烧瓶应用程序(模型)

问题描述

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

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

我可以通过一种方式来完成它,我可以编写一个 Mongo 包装器来连接和提供数据。但我不想写 RAW 查询。有人可以帮我怎么做吗?谢谢!

标签: flaskormmongoengineflask-restful

解决方案


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

或者

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


推荐阅读