【发布时间】: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