拆分Django项目

我有一个Django项目。 它不是特别大,它有5个主要的应用程序。 这个词最近来了,这两个应用程序将由当局审计。 这意味着,即使我们改变了项目的最小部分,也必须获得批准。

如果我们拆分项目,我们可以更改剩余的3个应用程序,而不必打扰外部审计人员,等待他们的回应。

该项目正在使用一个MSSQL数据库,它不会直接编辑(只能通过调用WebServices),并build立在一个Docker容器内。 其中一个想法是创build第二个几乎完全相同的Docker。 在审计的一个,我们会删除所有,但这两个应用程序从urls.py和另一个从urls.py删除这两个。 这给了我们两个独立的项目,保证即使我们在其他应用程序中改变了一些东西,它也不会影响审计的项目,并节省了我们很多的时间,因为它不需要经过程序。 但是我有这个方法的问题。 首先,我们保留了大量的冗余数据(模板,模型,在这个特定容器中不会使用的视图),其次,更重要的是,如果我们发现一个影响所有应用程序的错误function他们分享),我们将不得不确保编辑这两个项目。 而且,它感觉“哈克”。 我们用什么:
Ubuntu 16.10
Python 2.7 + Django 1.10,
MSSQL(将所有模型设置为managed = False),
docker
Gunicorn,Nginx

有没有更好的方法来分开这些项目?