2010-10-02 19 views
12

Uczę się Pythona, a teraz chciałbym nauczyć się architektury opartej na Pythonie. Rozważam Google App Engine i Django. Który powinienem wybrać? Jakie są ich unikalne cechy i krzywe uczenia się?Google App Engine lub Django?

Odpowiedz

7

Google App Engine to infrastruktura, w której można "tworzyć i hostować aplikacje". Chociaż nie jest to sama struktura aplikacji internetowych, zapewnia ona prosty szkielet aplikacji internetowej o nazwie webapp (częściowo zbudowany na innej strukturze WebOb).

Istnieją liczne, szczegółowe posty na wyborze Python oparte Web App ramowa:

0

Jeśli planujesz używać Django na silniku aplikacji, to prawdopodobnie będziesz chciał użyć Djangos ORM. Co oznacza, że ​​prawdopodobnie będziesz patrzył na Django non-rel. Jednak istnieje kilka rzeczy do rozważenia:

  1. Django non-rel prowadzi kilka wersji tył najnowszej wersji django, więc niektóre nowoczesne funkcje (takie jak zaawansowaną obsługę stref czasowych) nie są obsługiwane, ponieważ od tej chwili, będziesz musiał tylko poczekać.

  2. Django non-rel nie obsługuje niektórych funkcji, takich jak API transakcji Django i żaden z natywnych modułów transakcyjnych silnika aplikacji nie działa.

więc w sumie dobrze dla małych prostych projektów, ale kiedy robi się bardziej skomplikowana, Django non-Rel daleki.

0

Uważam, że Django jest lepsze, ponieważ zapewnia większą elastyczność w zakresie funkcji, a także w przypadku hostów. Djangobook.com ma bardzo dobry samouczek.