2012-06-13 13 views
11

Chciałbym poznać twoją opinię na temat tego, który z tych dwóch frameworków internetowych (Django & webapp2) jest lepszy do używania na platformie App Engine i dlaczego?Django vs webapp2 na App Engine

Proszę nie mówić, że oba są całkowicie różne, ponieważ Django jest bardziej kompletny. Oba są "ramami internetowymi", których można używać w App Engine.

+0

Od czasu wydania Google Cloud SQL, możesz już używać Django w App Engine z pełną mocą. Jeśli już znasz Django, to nie ma już powodu, aby używać webapp2, chyba że jest to tylko mały projekt, w którym używanie Django może wydawać się przesadą. –

+0

Jeśli możesz użyć mysql google, jest to najlepszy wybór dla django. Ale jeśli możesz użyć jakiegoś datastore do przechowywania danych, webapp2 jest lepszy, ponieważ jest bardzo lekki framework, specjalnie dla AppEngine. Django ma pewne funkcje (praca z plikami, ...) z nie jest dostępne w AppEngine. Możesz użyć więcej innych ramek Pythona w AppEngine, na przykład: [flask] (http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo

+0

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

Odpowiedz

24

Wybór między Django a webapp2 naprawdę zależy od tego, do czego go używasz. W pytaniu nie podałeś żadnych parametrów do podejmowania decyzji, więc nie można powiedzieć, który z nich jest "lepszy". Opisanie ich jako "frameworków internetowych" pokazuje, że nie przeprowadziliście zbyt wielu badań nad tym, czym są.

Webapp2 jest w zasadzie programem obsługi żądań. Kieruje żądania HTTP do tworzonych programów obsługi. Jest również bardzo mały.

Django ma moduł obsługi żądań. Ma również silnik szablonu. Ma również procesor formularzy. Ma również ORM, z którego możesz korzystać, lub nie. Zauważ, że możesz użyć ORM na CloudSQL, ale będziesz musiał użyć Django-nonrel, jeśli chcesz użyć ORM na HRD. Posiada również bibliotekę wtyczek, z których możesz korzystać, ale działają one tylko wtedy, gdy używasz Django ORM. Ma również wiele bibliotek zewnętrznych, które będą wymagały również ORM Django.

Jeśli masz przenośność, ORM Django bardzo by pomógł.

Będziesz musiał podjąć decyzję, porównując to, czego naprawdę potrzebujesz.

+1

czy mogę użyć kodu webapp2 w framework django? – John