我有兩個Django項目,我使用了很多通用模型。自定義用戶類,算法類,產品類。這兩個項目與電子商務有關,它們都運行在不同的機器上,並且服務於完全不同的目的。在多個項目中包含常見的Django項目
但是,考慮到他們在「常見」中有這些模型,我想知道是否值得創建第三個通用項目作爲基礎模型的「基礎」,然後這兩個項目項目會從這個基礎項目導入通用模型。
這也將有所幫助,因爲我們可以將這兩個不同的客戶和產品數據庫從這兩個電子商務網站加入到這個大型通用數據庫中。
我的問題是: 1)有沒有人有任何經驗可能的開銷或可以實際估計它?加入Django項目的共同部分將是必要的,但我估計在導入第三個項目(可能是實時的)時會有很多開銷。
2)在第三個項目中導入最好的方法是什麼?我能想到的多種方式:
- 創建打包,安裝Python模塊,如互聯網(setuptools的,LXML,tastypie)和導入該模塊到兩個Django的項目,在現有的;
- 讓項目坐在一臺機器上的一個目錄中,並在Python文件中實時導入該路徑(之前做過,可以工作但似乎有一些開銷);
編輯:我們的常見模型/功能,另外,包含貿易分泌和可獲得的內容,因此公衆分佈是不可能的。我猜測路線是創建類似包的東西,但不是公開發布的,只分發和安裝在2臺特定的機器上。
有人可以對此提供一些反饋嗎?
謝謝
這似乎是一個很好的解決方案。但是,我們在我們的共同材料中使用了商業祕密材料,因此無法公開訪問。我們是否可以僅爲所選機器創建和分配創建的模塊? –
是的,你可以在本地設置一個私人回購站,或者你可以從egg文件本身安裝,你不需要上傳到pypi。 – sean