有没有一种标准的方法来为网站创建“预览”模式?

时间:2011-08-31 22:13:39

标签: django templates preview

我想实现一种'预览'模式,向我的用户展示新功能(类似于谷歌和众多其他网站的做法)。

我想知道是否有“行业标准”或最佳做法。

更具体地说,我有两个模板: template A是看起来很旧的网站,template B是新寻找的网站。两个模板/视图都可以访问同一个数据库...我只想让UI不同。

只有一两页,这很容易,但如果我有一个包含数百个模板的网站,我不想放入条件代码来根据用户正确呈现旧/新模板'偏好。

如果它有用,我就是用Django做的。

2 个答案:

答案 0 :(得分:2)

我是一名UI开发人员,我被要求一直这样做。有一些方法可以在实时网站上同时运行“模板”。但是,我建议不要这样做。在生产站点进行开发运行可能会导致致命的错误,因为一个愚蠢的错误而不值得为两个站点取消。无论有多少次我被告知“我只是在dev上工作并将测试的更改推送到实时服务器”我知道总会有一些东西会告诉你“在会议之前快速做出这一改变” “这引起了众所周知的爆炸。接下来的愤怒永远不会有趣。

对于我公司的所有发展,我们遵循了三条路径。对于测试,有一个专用的测试服务器,在数据库中有假数据,可以随意使用 - 并随意炸毁。对于生产测试,有一个连接到实时数据的沙盒服务器。最后,还有一个生产服务器,只能通过适当的测试,生产代码。我们可以自由地共享沙箱服务器的链接,沙盒服务器只是其他服务器的域扩展....在Apache或您选择的服务器中的简单设置。结合适当的版本和生产管理,这是一个很好的解决方案,即使在我们的小商店 - 两年后,它永远不会让我们失望。

答案 1 :(得分:1)

查看我对此问题的回答:What/Where to modify django-registration to use with mobile broswers

这解释了如何为移动浏览器创建完全不同的模板目录,与您正在进行的操作非常相似。

您可以拥有两个模板目录,旧的和新的,并使用类似的技巧根据配置文件甚至会话变量设置TEMPLATE_DIRS。您还可以将TEMPLATE_DIRS重置限制为有限数量的路径等。