2012-06-13 12 views
11

Bu iki web çerçevesinin (Django & webapp2), App Engine Platformunda kullanmak için daha iyi olduğu fikrini bilmek isterim, ve neden?Django vs AppApp üzerinde webapp2

Django çok daha eksiksiz olduğundan, her ikisinin de tamamen farklı olduğunu söyleme. Her ikisi de, App Engine'de kullanabileceğiniz "web çerçeveleri" dir.

+0

Google Cloud SQL'in piyasaya sürülmesinden bu yana, Django'yu App Engine'de tam gç ile kullanabilirsiniz. Django'yu daha önceden biliyorsan, Django kullanmanın sadece bir overkill gibi göründüğü küçük bir proje olmadığı sürece, artık webapp2'yi kullanmanın bir sebebi yok. –

+0

Eğer google'ın mysql kullanabilirsiniz, django en iyi seçimdir. Ama veri depolamak için bazı veri deposunu kullanabiliyorsanız, webapp2 daha iyidir, becose, AppEngine için özel olarak çok hafif bir iskelettir. Django'nun bazı işlevleri (dosyalar ile çalışmak ...) ile birlikte AppEngine'da mevcut değildir. AppEngine'de başka bir python framework'ü kullanabilirsiniz, örneğin: [flask] (http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo

+0

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

cevap

24

Django ile webapp2 arasında seçim yapmak, gerçekten neyi kullandığınıza bağlı olarak değişir. Sorunuzda karar vermeniz için herhangi bir parametre vermediniz, bu yüzden hangisinin daha iyi olduğunu söylemek imkansız. Onları hem “web çerçeveleri” olarak tanımlamak, ne oldukları konusunda fazla araştırma yapmadığınızı gösterir.

Webapp2 aslında bir istek işleyicisidir. HTTP isteklerini yazdığınız işleyicilere yönlendirir. Ayrıca çok küçük.

Django'ın ​​istekleri vardır. Ayrıca bir şablon motoru var. Aynı zamanda bir form işlemci var. Ayrıca kullanmayı veya kullanmayı tercih edebileceğiniz bir ORM vardır. ORS'yi CloudSQL üzerinde kullanabileceğinizi unutmayın, ancak ORM'yi İKG'de kullanmak istiyorsanız Django-nonrel'i kullanmanız gerekecektir. Ayrıca kullanabileceğiniz bir eklenti kütüphanesi vardır, ancak sadece Django ORM'yi kullanıyorsanız çalışırlar. Ayrıca, Django ORM'ye de ihtiyaç duyan 3. parti kütüphaneleri var.

Eğer taşınabilirlik göz önünde bulundurulursa, Django ORM çok yardımcı olacaktır.

Kararınızı gerçekten neye ihtiyacınız olduğunu karşılaştırarak yapmanız gerekir.

+1

gibi bir mikro çerçeve çalışması arasında django çerçevesinde webapp2 kodunu kullanabilir miyim? – John