2012-06-13 4 views
11

Je voudrais connaître votre opinion sur lequel de ces deux frameworks web (Django & webapp2) est meilleur pour une utilisation sur App Engine Platform, et pourquoi?Django vs webapp2 sur App Engine

Veuillez ne pas dire que les deux sont complètement différents, parce que Django est beaucoup plus complet. Les deux sont les "frameworks web" que vous pouvez utiliser dans App Engine.

+0

Depuis la sortie de Google Cloud SQL, vous pouvez déjà utiliser Django dans App Engine avec toute sa puissance. Si vous êtes déjà familier avec Django, il n'y a plus de raison d'utiliser webapp2, à moins que ce soit juste un petit projet où l'utilisation de Django pourrait sembler être une overkill. –

+0

Si vous pouvez utiliser mysql de google, django est le meilleur choix. Mais si vous pouvez utiliser une banque de données pour stocker des données, webapp2 est mieux, car c'est un framework très léger, spécialement pour AppEngine. Django a quelques fonctionnalités (travailler avec des fichiers, ...) avec n'est pas disponible sur AppEngine. Vous pouvez utiliser un autre framework python sur AppEngine, par exemple: [flask] (http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo

+0

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

Répondre

24

Le choix entre Django et webapp2 dépend vraiment de l'utilisation que vous en faites. Dans votre question, vous n'avez donné aucun paramètre pour votre prise de décision, il est donc impossible de dire lequel est le meilleur. Les décrivant tous les deux comme des «frameworks web» montre que vous n'avez pas fait beaucoup de recherches sur ce qu'ils sont.

Webapp2 est essentiellement un gestionnaire de requêtes. Il dirige les requêtes HTTP vers les gestionnaires que vous écrivez. C'est aussi très petit.

Django dispose d'un gestionnaire de requêtes. Il a également un moteur de template. Il a également un processeur de formulaires. Il a également un ORM, que vous pouvez choisir d'utiliser ou non. Notez que vous pouvez utiliser l'ORM sur CloudSQL, mais vous devrez utiliser Django-nonrel si vous voulez utiliser l'ORM sur le HRD. Il a également une bibliothèque de plugins que vous pouvez utiliser, mais ils ne fonctionneront que si vous utilisez l'ORM de Django. Il a également un tas de bibliothèques tierces, qui nécessiteront également l'ORM Django.

Si vous avez la portabilité à l'esprit, l'ORM de Django serait très utile.

Vous devrez prendre votre décision en comparant ce dont vous avez réellement besoin.

+1

puis-je utiliser le code webapp2 dans le cadre django? – John

Questions connexes