2017-04-11 118 views
0

背景如何在兩個模塊之間共享數據庫模型?

我目前正在在Python的web項目,是在AWS託管Elasticbeanstalk。我們有兩個可部署的網絡應用程序。前端燒瓶應用和後端燒瓶應用。在結構上兩者在同一個git倉庫中,但是爲了部署,每個倉庫都單獨歸檔,生成一個可以發佈到服務器的.zip文件。

--project/ 
    --front/ 
    --back/ 

該解決方案的兩個模塊都需要與數據庫進行通信。我爲此選擇了使用ORM sqlalchemy。這個ORM允許我創建表示我的數據庫中的表的模型(python類)。

發行

我的問題是這樣的。我需要能夠在兩個模塊中使用模型。目前,我擁有保存每個子文件夾中模型的文件的副本。這可能會導致很多問題保持文件同步,但也會在我的存儲庫中添加大量重複代碼。我希望有更多經驗的人能夠描述一個更好的解決方案。

回答

1

您可以添加,你有你的模型(和共享庫也)一common文件夾,如:

--project/ 
    --front/ 
    --common/ 
    --back/ 

然後部署兩個文件夾front/common/例如。

通過這樣做,您可以壓縮一個Zip文件中的兩個文件夾,也可以使用兩個Zip文件。

+0

這似乎是我找到的最好的解決方案,使我的構建/部署過程更長,但值得減少代碼重複。 –