2010-01-09 52 views
12

目前,我在Google的webapp框架中編寫了Google App Engine上的網站。我想知道的是將我的應用程序轉換爲使用django運行的好處是什麼?缺點是什麼?你們是怎麼編寫你的GAE應用程序的?你使用的是webapp或django嗎?還是你走了一條完全不同的路線並使用Java API?GAE和Django:有哪些好處?

感謝

+0

正如我在下面的回答中提到的,這是一個重複的:http://stackoverflow.com/questions/1934914/why-use-django-on-google-app-engine – 2010-01-10 00:16:15

+0

我幾乎在2天前問。現在,我希望我有...雖然你仍然得到了投票。 – QueueHammer 2010-03-11 20:12:13

回答

7

使用Django在GAE上,你得到GAE的所有好處(以及非福利)。好處主要在於自動擴展性和高可靠性,而且成本非常低。

你可能想通過查看展開了如下:

+0

謝謝,這是一個很好的資源列表。 – RHicke 2010-01-09 22:27:39

1

我最近改變了我的開發從webapp到django(使用app-engine-patch b/c他們增加了更多功能)。點擊這裏,查看應用程序引擎補丁:

http://code.google.com/p/app-engine-patch/

我真的很喜歡簡單的web應用程序是如何使用,這一切都是我所需要的,而工具。然而,當將用戶賬戶添加到我的網站時,我發現我必須推出我自己的系統(會話等可以在GAE上變得複雜),或者使用帶有webapp的Google/Gmail帳戶。

我不希望我的用戶在註冊之前不得不首先註冊google/gmail。

因此,我試着用應用引擎補丁Django,因爲他們已經實現了用戶功能從Django,它似乎工作得很好。

使用Django的webapp與它們都具有相似的性能,並且都提供自動scalablity等

Django的有一些漂亮的表單驗證等,但我看到了用戶的東西,兩者之間最大的區別。

祝你好運。

5

事實證明,我問同樣的問題:

Why use Django on Google App Engine?

它主要解決了兩個項目:

  1. 在功能,其中Web應用和Django的重疊,Django的往往是一個位更好和/或更靈活。
  2. 如果你以後想要離開GAE,Django是一個移植目標。

我的問題(結合Daniel Vassallo提供的大量信息)應該完全回答你的問題。

2

對於不需要關係數據庫的新項目和小項目,GAE是一個很好的工具。我使用一系列虛擬主機解決方案。

1)我在App Engine上構建了www.gaiagps.com,因爲它只是一些宣傳手冊,並且是博客部分的一個小型關鍵值商店。

2)我的同事還在GAE上構建了一個Web爬蟲,因爲它只是一些簡單的Python腳本來收集網頁。該應用程序實際上將數據發送給EC2,但是在那裏完成了更多工作。

3)我在EC2上託管www.trailbehind.com,因爲它使用了一個地理數據庫(PostGIS),你基本上必須在App Engine上實現它。

4)我在WebFaction上託管了TRAC和SVN,因爲它對那裏的任何分片都是現成的。

如果我需要在幾天內做一個網站,我使用GAE。如果它是一個大型或現有的項目,或者有一個時髦的數據庫,我使用其他的東西。

1

去年夏天我做了一些django/GAE工作(請參閱Plunging into Web Development)。 App Engine Patch是必須的。

我碰到的唯一真正的問題是GAE施加的1M上傳/下載限制。我可以通過使用HTTP直接向S3上傳較大的文件,但我無法通過GAE檢索它們。我希望他們自那以後解除了這個限制。

1

如果您正在查看除Django以外的其他GAE CMS框架,請​​參閱Vosao。它是一個使用Velocity模板的Java CMS框架。該框架仍然處於alpha階段,正在大力發展。當前版本(0.2.3)穩定且功能強大。

您可以在my personal domain上看到一個正在運行的Vosao站點的示例。

1

我更喜歡webapp。根據谷歌,它的規模更好,似乎更好地與App Engine基礎架構集成。另外它更輕量。

0

如果您正在尋找專爲谷歌應用程序引擎設計的框架,請嘗試kay-framework。

相關問題