2014-02-12 90 views
1

我有一些「舊」的GAE Python 2.5應用程序,它有很多代碼。今年我們必須(goolge說)遷移到Python 2.7。過去兩年我從未碰過這個軟件。沒有任何管理的應用程序運行良好。 某些應用程序仍然使用主/從數據存儲,它將首先進行遷移。以最小的努力從應用引擎上的Python 2.5遷移到2.7

該軟件使用webapp和Jinja,除了SDK 1.7.2(2012)以外沒有其他外部庫。

場景: 保持的webapp/CGI(不改變代碼),只有改變這種YAML:

application: example 
version: 1 
runtime: python 
api_version: 1 

要:

application: example 
version: 2 
runtime: python27 
api_version: 1 
threadsafe: false 

和試驗新的Python 2.7的應用程序。

這是將2.5應用程序遷移到2.7的最小努力方案嗎?

+3

最小努力情況?是的:) – arocks

+1

雖然你應該改變你的應用程序定義。通過遷移指南進行遷移非常重要。 –

+0

使用WSGI/webapp2 /線程和所有其他好處對於這種情況並不重要。不是優先事項。我唯一擔心的是:最小的努力。但是,謝謝。 – voscausa

回答

4

是的,這是你可以做的最低限度,但你應該通過Migrate to Python 2.7文件,並確保涵蓋所有點。

+0

我有同樣的問題,我有一個網站 - 使用2.5已運行近10年的OMG。但它只是貶值。我已經列出白名單,但需要儘可能少的工作儘快恢復。它只服務於靜態資產並使用web路由處理程序動態創建頁面vie webapp模板。沒有用戶,沒有數據庫,沒有mcache - 我可以只改變python版本27添加threadsafe:false,它會運行良好? – MartinWebb

+0

@MartinWebb由於您使用的功能非常少,您應該大部分都可以,但是,該指南確實表示不推薦使用webapp模板。他們可能會工作,或者您可能需要遷移那些使用jinja2模板。最好的做法是嘗試執行app.yaml更新,然後將其部署到應用程序中的新服務中。如果你有進一步的問題,我建議開始一個新的Stackoverflow問題。 –

相關問題