【问题标题】:Django multisite / server deploymentsDjango 多站点/服务器部署
【发布时间】:2018-06-19 10:51:58
【问题描述】:

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

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

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

或者我是否将项目单独保存在 repo 中?那么有主项目,然后从该主仓库创建分叉?

我希望这是有道理的,任何帮助将不胜感激。

【问题讨论】:

  • 嘿,你可以有不同的设置文件,因为你可以有不同的应用程序,其他与国家相关的配置,比如有不同的数据库,不同的支付系统模块,根据设置值我们可以轻松选择我们可以使用的支付系统。
  • 嘿。是的,如上所述,我明白这一点。但是,应用程序是相同的。但是某些视图逻辑可能会有所不同。
  • 抱歉,我正在寻求有关项目设置/结构的帮助,以便更轻松地管理网站。不知道你们的 cmets 有什么帮助?

标签: django git deployment


【解决方案1】:

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

基本上会有一个包含整个项目的主存储库,我可以对模板、css 等进行更改。然后对不同的站点有单独的存储库(克隆)。然后,当集成不同时,将逻辑保留在可能发生冲突的文件之外。所以当从主仓库拉取时,我不会有任何冲突。

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 2016-08-11
    • 2022-12-10
    • 2017-09-03
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多