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
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:
- Podobny SO pytanie: Django vs other python web frameworks
- List of Python-based frameworks with short descriptions
- można dowiedzieć się wiele o tym, co składa się na internecie ramy i jakie opcje są dostępne w doskonałej serii Nicka Johnsona, która rozpoczyna się od Writing your own web framework for App Engine
Możesz wybrać obie z djangoappengine ze wszystkich naciśniętych przycisków.
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:
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ć.
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.
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.
- 1. Google App Engine: get_or_create()?
- 2. Google App Engine i obsługa Django
- 3. Django + Pydev/Eclipse + Google App Engine - możliwe?
- 4. Django 1.1 w Google App Engine
- 5. Google App Engine vs WebFaction
- 6. Google App Engine APNS
- 7. Google App Engine - Java lub Python?
- 8. Google Storage lub Amazon S3 lub Google App Engine BlobStore
- 9. Google App Engine
- 10. Google App Engine Geohashing
- 11. Google App Engine Konwerter PDF
- 12. Google App Engine wiele regionów
- 13. Google App Engine kopiowanie nadawcy
- 14. Jak zacząć Sesje w Google App Engine/Django?
- 15. Czy można używać Django 1.2 w Google App Engine?
- 16. Google App Engine JDO 3
- 17. Google App Engine/_ah/zdrowie
- 18. OpenID dla Google App Engine
- 19. web.py w Google App Engine
- 20. Google App Engine modifyThreadGroup problemem
- 21. Retrolambda w Google App Engine
- 22. Google App Engine: Kontyngent Błąd
- 23. Google App Engine dziwne opóźnienie
- 24. Django + Google App Engine: helper mechanizmu aplikacji dla django lub use_library?
- 25. Google Cloud Datastore vs Google App Engine
- 26. Google App Engine z lokalnym Django 1.1 przechodzi przerywane awarie
- 27. Konfigurowanie Django w Google App Engine dla DataStore
- 28. Jak zrobić kolor rejestrowania w Django/Google App Engine?
- 29. Django-nonrel ≤1.3 i Memcache w Google App Engine
- 30. Przesyłanie do Google Cloud Storage z Django na App Engine