2011-04-30 166 views
3

我將很快開始將使用默認版本Django(0.96)構建的不同Google App Engine應用程序移植到Django 1.2。除了國際化的東西,我通常不會使用任何特定的Django模塊來進行網站翻譯。將Google App Engine應用程序從Django 0.96遷移到Django 1.2

我打算通過backwards-incompatible changes to Django from 0.96 to 1.0和不同的Django release notes。這些是0.96和1.2之間可用當前的發行說明:

  • 1.2發佈
    • Django的1.2.5版本說明
    • Django的1.2.4版本說明
    • Django的1.2.2版本說明
    • Django的1.2版本說明
  • 1.1發佈
    • Django的1.1.4版本說明
    • Django的1.1.3版本說明
    • Django的1.1.2版本說明
    • Django的1.1版本說明
  • 1.0釋放
    • Django的1.0.2版本筆記
    • Django 1.0.1發行說明
    • Django 1.0發行說明

我想知道是否有這樣的遷移/升級的一個更好的辦法,或者如果已經做了會有人有一些有用的提示。我知道有很多閱讀涉及到,這不是我想要阻止的,但更多的是爲了讓這個過程更順利。

我有不同的應用程序遷移,但將以simple/small application開始獲取它的要點。

回答

2

與其試圖弄清Django 0.96和1.2之間的所有變化,我的建議是編寫一個測試套件來覆蓋您的UI行爲。您可以使用新的testbed framework對每個模板進行單元測試,或者使用類似Selenium的東西編寫基於瀏覽器的全面集成測試。

一旦你有工作測試,只需更新Django,重新運行你的測試,看看什麼樣的休息。如果您有集成測試,您還可以通過uploading a non-default version測試您的更改與生產的關係。

+0

有趣的方法。實際上,我的第一個「應用程序」實際上更像一個小靜態網站,所以我甚至可以手動完成。但我真的很想了解這兩個版本之間發生的重要變化。可能會將它用於我的更大的應用程序。 – Emilien 2011-04-30 23:10:15

0

我最近設法升級了我的相當大的application,因爲知道該怎麼做很容易。除了獲得上面描述的django 1.2加載之外,我還必須做出3個更改:1)將i18n導入更改爲我們稱爲_ i18n的函數的其他所謂的惰性導入。 2)我不得不改變你可能沒有的RSS處理。 3)人性化庫不再使用。一旦知道如何做,實際升級只需要大約5或10分鐘。

相關問題