如何在两个模块之间共享数据库模型?

时间:2017-04-11 08:49:57

标签: python git sqlalchemy elastic-beanstalk file-structure

背景

我目前正在开发一个托管在AWS Elasticbeanstalk上的python中的web项目。我们有两个可部署的网络应用程序。前端烧瓶应用和后端烧瓶应用。结构上这两个是在同一个git存储库中,但是对于部署,每个都是单独存档的git,以生成可以发布到服务器的.zip。

Tooltip

解决方案的两个模块都需要与数据库通信。我之所以选择使用ORM sqlalchemy。这个ORM允许我创建表示我的数据库中的表的模型(python类)。

问题

我的问题是这个。我需要能够在两个模块中使用模型。目前,我有每个子文件夹中包含模型的文件的副本。这可能会导致许多问题在保持文件同步,但也会在我的存储库中添加许多重复的代码。我希望那些拥有更多经验的人能够描述一个更好的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以添加ImageSource文件夹,其中包含所有模型(以及共享库),如下所示:

common

然后,您可以部署两个文件夹--project/ --front/ --common/ --back/ front/

通过这样做,您可以在一个Zip文件上压缩两个文件夹,或者使用两个Zip文件。

相关问题