用于在两个Django项目之间共享代码的最有效的解决方案

问题描述:

我必须找到两个Django大型项目之间共享代码的解决方案。要共享的主要内容是模型和序列化程序以及模板标签。我已经提出了3种不同的解决方案,我需要你找到亲和能够做出选择。用于在两个Django项目之间共享代码的最有效的解决方案

我将列出你,我找到了解决方案:

git的子模块

创建一个储存库,来存储我的* .py文件,并把它们作为一个Django应用程序,如“common_deps”

即使这是git子模块的目的,也有点难以使用,并且容易陷入陷阱。

python包

创建一个python包来存储我的* .py文件。

如果这意味着我需要在每个新版本的项目上更改我的requirements.txt文件,它似乎是我最好的选择。

简单的Git仓库

创建一个新的存储库来存储我的* .py文件,并将它们包括为Django应用程序,如“common_deps”。然后将其添加到我的PYTHON_PATH

我需要一些建议,我还没有选择。我只是告诉自己,git submodules似乎是一个基本的想法。

告诉我的家伙。

我一定会用你列出的第二个选项 - 包装你的应用程序。如果您按照官方Django教程的Packaging your app部分中的步骤进行操作,您将获得tar.gz文件,该文件将允许您通过简单地安装(例如,使用pip)安装到与项目相关的虚拟环境中或全球

我会去用python包,毕竟这是它的目的。