我们正在使用 Django 开发一个社区网站。由于我们想快速完成开发过程,因此我们希望能够对实时网站进行(多次)每日更新。
在推出更新之前,我们想使用真实数据进行测试。为此,我们需要第二个半实时网站,它基本上在相同的环境中运行,可以访问真实数据,但不能关闭实时网站。
如何完成这样的部署?有没有人有这方面的经验,可以指出一些经常犯的错误?
答案1
[我给出了我计划的答案,以便其他人可以对此进行投票]
我的 ste 将运行两个实例:一个实时系统,用户正在使用,一个测试系统仅供开发人员使用。测试系统在同一主机上运行(目前,也许我们稍后会拆分到多个主机),在同一个域下,只是在不同的端口上运行,并且受到保护以防止其他人访问。数据库每晚都会备份(当然)。完成正常备份后,测试数据库将被擦除并填充刚从实时数据库获取的数据。
这样,您就可以从测试系统中读取和写入真实世界数据,但不会造成任何损害。