Django多站点/服务器部署

时间:2018-06-19 10:51:59

标签: django git deployment

我正在设置定制的电子商务项目。一个站点将用于英国,另一个站点位于另一个国家/地区,可以在以后添加更多站点。但是,这些站点具有不同的集成,例如支付系统,仓储等我想分开保存到数据库,因为这些站点将在不同的服务器上运行。

我遇到的问题是如何管理网站。理想情况下,我想拥有一个主分支。所以,如果说,我想更新网站的标题,我可以进行更改,然后将其推广到所有网站。而不是必须多次进行相同的更改。但是,由于集成,某些视图逻辑可能会有所不同。所以我需要保持代码分开。我应该为每个国家/地区创建单独的分支机构吗?当我想对所有网站进行更改时,然后从主分支分支出来?此外,每个站点都需要进行升级和放置。现场。所以在我看来,它看起来像这样:

Master
    Branch -> (Quick template change for all sites)
    UK
        Staging
        Live
    Country Two
        Staging
        Live
    Country Three
        Staging
        Live

或者我在回购中将项目分开?那么有Main项目,然后从那个主回购创建叉子?

我希望这是有道理的,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

找到了我认为对我有用的方法-Best practice setup for two websites with different style sheets and templates, but similar Django back end

基本上会有一个包含整个项目的主存储库,我可以对模板,css等进行更改。然后对于单独的站点具有单独的存储库(克隆)。然后,当集成不同时,将逻辑保持在可能冲突的文件之外。因此,在从主存储库中提取数据时,我不会有任何冲突。