我对如何管理我的 django 应用程序非常迷茫。在大多数项目中,我使用标准版本的应用程序,但现在我发现自己分叉项目并同时处理它们。我如何在某些项目中使用我的分叉版本而在其他项目中使用 std 版本?例如:
我所有的 django 项目都在一个名为的目录中DJANGOPROJECTS
,其结构如下:
DJANGO PROJECTS
-PROJECT A
-PROJECT B
-APP A (forked version)
-APP B (forked version)
SITEPACKAGES (on default python path)
-APP A
-APP B
我想在 PROJECT A 和 PROJECT B 的 APP A 中使用 FORKED APP A(分叉版)。 PROJECT B 会照顾它自己。现在我如何让 PROJECT A 使用 FORKED APP A?
如果我将 APP A(分叉版本)放在每个项目的 virualenv 中,我将不得不在每次发生更改时更新所有项目。如果我将它保留在 virtualenv 之外,当我对分叉的应用程序进行本地更改(不执行 git push)时,所有使用它的项目都会立即获得更改。