我必须找到一个在两个大型Django项目之间共享代码的解决方案。要分享的主要内容是模型和序列化程序以及模板标记。我想出了3种不同的解决方案,我需要你找到能够做出选择的利弊。
我会列出我找到的解决方案:
创建一个存储库,用于存储我的* .py文件,并将它们包含在django应用程序中,例如'common_deps'
即使这是git子模块的目的,也有一点难以使用,很容易陷入陷阱。
创建一个python包来存储我的* .py文件。
这似乎是我活动的最佳选择,如果这意味着我需要在每个新版本的项目中更改我的requirements.txt文件。
创建一个新的存储库来存储我的* .py文件,并将它们包含为django应用程序,例如'common_deps'。然后将其添加到我的PYTHON_PATH
我需要一些建议,我还没有选择。我只是告诉自己,git子模块似乎是一个基本的想法。
告诉我们。
答案 0 :(得分:1)
我将使用python包,毕竟这是它的用途。
答案 1 :(得分:1)
我一定会选择您列出的第二个选项 - 打包您的应用。如果您按照官方Django教程的Packaging your app部分中的步骤进行操作,您将获得tar.gz文件,该文件允许您通过简单地安装(例如使用pip)到虚拟环境中将您的应用程序包含在您想要的任何项目中与项目或全球联系