2011-08-31 51 views
0

我想實施「預覽」模式向我的用戶展示新功能(類似於Google和其他衆多網站的功能)。有沒有一種標準的方式爲網站創建「預覽」模式?

我在想,如果有一個「行業標準」或最佳實踐這樣做。

更具體地講,說我有兩個模板: template A是舊的,看網站,template B是新的美觀的網站。這兩個模板/視圖都可以訪問同一個數據庫......我只是想讓UI有所不同。

對於只有一個或兩個頁面,這很容易,但如果我有一個包含數百個模板的網站,我不想在條件代碼中正確渲染基於用戶的偏好。

如果有幫助,我和Django這樣做。

回答

2

數量有限,我是一個UI開發人員,並有人問我做這一切的時候。有些方法可以在活動網站上同時運行「模板」。不過,我建議不要這樣做。在生產現場進行開發可能會導致致命的錯誤,並且由於愚蠢的錯誤導致拆除兩個站點的痛苦並不值得。無論我被告知多少次「我只在開發中工作,並將測試過的更改推送到實時服務器」,我知道總會有一位負責人告訴您「在會議之前快速更改這一個「這導致了諺語的爆炸。隨之而來的憤怒從來就沒有樂趣。

對於所有我公司的發展,我們已經遵循三個路徑。對於測試,有一個專門的測試服務器,在數據庫中有假數據,可以隨意使用 - 隨意炸燬。對於生產測試,有一個沙盒服務器連接到實時數據。最後,還有一個生產服務器只能得到正確的測試,生產代碼。我們可以免費分享到沙盒服務器的鏈接,這只是其他服務器的域擴展......在Apache或您選擇的服務器上進行簡單設置。結合適當的版本和生產管理,這是一個很好的解決方案,即使在我們的小店 - 兩年內,它從來沒有讓我們失敗。

+0

太棒了!很高興知道'真實世界'是如何做的,因爲我只是'週末'程序員。 –

1

看看我這個問題的答案:What/Where to modify django-registration to use with mobile broswers

說明如何對移動瀏覽器,非常類似於你在做什麼完全不同的模板目錄。

你可以有兩個模板目錄,新與舊,並使用類似的伎倆來設置基於配置文件,甚至會話變量的TEMPLATE_DIRS。您也可以限制TEMPLATE_DIRS重置路徑等

相關問題