背景
我目前正在开发一个托管在AWS Elasticbeanstalk上的python中的web项目。我们有两个可部署的网络应用程序。前端烧瓶应用和后端烧瓶应用。结构上这两个是在同一个git存储库中,但是对于部署,每个都是单独存档的git,以生成可以发布到服务器的.zip。
Tooltip
解决方案的两个模块都需要与数据库通信。我之所以选择使用ORM sqlalchemy。这个ORM允许我创建表示我的数据库中的表的模型(python类)。
问题
我的问题是这个。我需要能够在两个模块中使用模型。目前,我有每个子文件夹中包含模型的文件的副本。这可能会导致许多问题在保持文件同步,但也会在我的存储库中添加许多重复的代码。我希望那些拥有更多经验的人能够描述一个更好的解决方案。
答案 0 :(得分:1)
您可以添加ImageSource
文件夹,其中包含所有模型(以及共享库),如下所示:
common
然后,您可以部署两个文件夹--project/
--front/
--common/
--back/
和front/
。
通过这样做,您可以在一个Zip文件上压缩两个文件夹,或者使用两个Zip文件。