我有两个 Django 项目,我使用了很多常见的模型。自定义用户类、算法类、产品类。这两个项目都与电子商务有关,都在不同的机器上运行,并且服务于完全不同的目的。
但是,考虑到他们在“通用”中有这些模型,我想知道是否值得创建第三个通用项目作为基础模型的“基础”,然后这两个项目都将导入此基础项目的通用模型。
这也将有所帮助,因为我们可以将两个电子商务网站的两个不同的客户和产品数据库加入到这个大型通用数据库中。
我的问题是:1)是否有人对可能的开销有任何经验或可以实际估计它?将来有必要加入两个 Django 项目的共同部分,但我估计导入第三个项目(可能是实时的)会有很多开销。
2) 在第三个项目中导入的最佳方法是什么?我可以想到多种方法:
- 创建一个打包的、可安装的 Python 模块,例如 Internet 上的现有模块(setuptools、lxml、tastepie),并将该模块导入到两个 Django 项目中;
- 让项目位于机器中的目录上,并在 Python 文件中实时从该路径导入(以前做过,可以工作,但似乎有一些开销);
编辑:此外,我们的通用模型/功能包含商业机密和可专利的内容,因此公开分发是不可能的。我猜该路线将是创建类似包的东西,但不公开分发,仅分发并安装在 2 台特定机器上。
有人可以对此提供一些反馈吗?
谢谢