flask - 使用同一张表的两个烧瓶应用程序(模型)
问题描述
我构建了 2 个烧瓶应用 App1 和 App2(两个不同的服务)。两个应用程序都指的是同一个数据库。我使用 MongoDB 作为数据库和 MongoEngine 来创建连接并支持 ORM 查询。
我在 App1 中创建了一个用户表,并在 models.py 文件中定义了表的结构。现在我必须在 App2 中使用相同的用户表。如何在不重写 APP2 中的相同代码的情况下使用现有表本身?
我可以通过一种方式来完成它,我可以编写一个 Mongo 包装器来连接和提供数据。但我不想写 RAW 查询。有人可以帮我怎么做吗?谢谢!
解决方案
您可以将所有与数据库相关的代码放入一个单独的Python 包中,然后您的两个应用程序都可以导入该包。
或者
您还可以考虑围绕您的数据库代码构建一个单独的应用程序,通过 API 公开信息。然后,您的其他应用程序可以向此 API 发出请求。
推荐阅读
- api - 是否可以使用 nuxtjs 检测 api 更新?
- html - CSS/SCSS 的不同渲染行为
- unity3d - 使用 MRTK 2.4 的自定义控制器和 GrabPointer 不起作用
- sql-server - 365天滚动窗口SQL
- c# - 我只想在按下空格键时在 y 轴上移动游戏对象
- functional-programming - sanctuary.js 中的数据建模挑战
- google-apps-script - 你能在 formsubmit 加上 2 分钟触发一个脚本吗?
- python - 无法使用 REST 在 ERP Next 中创建销售发票
- php - 将字符串与 -0 进行比较失败
- php - 如何允许多个用户在 laravel 7 Gate 中访问同一级别