2012-06-13 59 views
11

我想知道您對這兩個web框架(Django & webapp2)中的哪一個更適合在App Engine平臺上使用的看法,爲什麼?Django vs App Engine上的webapp2

請不要說這兩者完全不同,因爲Django更完整。兩者都是您可以在App Engine中使用的「Web框架」。

+0

自Google Cloud SQL發佈以來,您就可以在App Engine中使用Django了,它擁有全部的功能。如果你已經熟悉Django,那麼就沒有理由再使用webapp2了,除非它只是一個使用Django的小型項目,可能看起來太過矯枉過正。 –

+0

如果你可以使用google的mysql,是django的最佳選擇。 但是,如果你可以使用一些數據存儲來存儲數據,webapp2更好,因爲它是非常輕的框架,特別適用於AppEngine。 Django具有一些功能(使用文件,...)與AppEngine不兼容。 您可以在AppEngine上使用更多的其他python框架,例如:[flask](http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo

+0

http:// stackoverflow。 com/faq#dontask – lecstor

回答

24

Django和webapp2之間的選擇實際上取決於你使用的是什麼。在你的問題中,你沒有給出任何決策的參數,所以不可能說出哪個「更好」。將它們描述爲「網絡框架」表明你沒有對它們是什麼進行過多的研究。

Webapp2本質上是一個請求處理程序。它將HTTP請求定向到您編寫的處理程序。它也很小。

Django有一個請求處理程序。它也有一個模板引擎。它也有一個表格處理器。它也有一個ORM,你可以選擇使用或不使用它。請注意,您可以在CloudSQL上使用ORM,但如果要在HRD上使用ORM,則需要使用Django-nonrel。它還有一個可以使用的插件庫,但只有在使用Django ORM時才能使用。它也有很多第三方庫,這也需要Django ORM。

如果考慮到可移植性,Django ORM將有很大幫助。

你必須作出決定,比較你實際需要的東西。

+1

之間的微框架之間可以在django框架中使用webapp2代碼? – John