使用app-engine-patch發揮Django的威力(二)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

使用app-engine-patch的理由

app-engine-patch從 Django框架移植儘可能多的東西到App Enginem,所以你不需要太多的調整,就可使用Django組件。同時移植現有的Django 代碼到App Engine也會比較容易。app-engine-patch也減少「傳統的Django」和用於「App Engine上的Django」兩者的差別。因此,要是某天想從App Engine切換到自己的主機,也比較輕鬆,很大程度的降低對於App Engine的依賴。

另個重要因素是龐大的Django社區。app-engine- patch還附帶ragendja,可提供更多的特性,包括事務裝飾器和全局模板標記。
app-engine-patch所提供的特性的全部清單在項目的主頁: http://code.google.com/p/app-engine-patch/

app-engine-patch堅持使用常規的Datastore API而不是使用「App Engine Helper」定製的BaseModel模擬,其優點為完全的模擬並不可能,另外也能第一時間即獲得最新的(常規)Datastore版本。

app-engine-patch還提供多種「App Engine Helper」所缺少的特性,進一步的細節在該項目的主頁。另一個重要區別是,app-engine-patch支持最新的穩定版本Django ,而Helper支持的是版本0.96 (svn trunk支持1.0版)。

獲得 app-engine-patch

為了使你容易啟動一個項目,app-engine-patch分發為一個自包含的範例項目。您可以瀏覽項目主頁獲得最新版本: http://code.google.com/p/app-engine-patch/downloads/list

App-engine-patch 需要 the App Engine SDK 才能工作: http://code.google.com/appengine/downloads.html.

在Windows和Mac OS X上 ,你必須使用安裝程序所提供的SDK 。如果你是在Linux上,把SDK的文件夾中包含在您的PATH環境變量或在/usr/local/google_appengine 。請確保SDK的文件夾命名為google_appengine 。

要啟動樣本項目,更改appengine-patch- sample文件夾,並從命令行執行manage.py runserver。

app-engine-patch將在幕後啟動App Engine開發服務器,現在你已經準備好了。

如果您從瀏覽器訪問 http://localhost:8000,您將看到範例項目中的活動。該範例演示了部分Django的generic views的使用,generic views為常見任務如創建或編輯model實例等提供快捷方式。

參考來源

使用app-engine-patch發揮Django的威力

Related Posts


Comments are closed.