2012-07-24 5 views
1

J'ai fait beaucoup de recherches sur Google App Engine. Je me suis retrouvé avec webapp2. Maintenant, nous avons réalisé que AWS a de nombreux avantages par rapport à GAE pour notre projet. Je me sens un peu dépassée parce qu'il y a tellement d'informations sur AWS. Je me suis retrouvé avec la solution nosql dynamoDB. Maintenant, j'adore les frameworks légers comme webapp2, c'est vraiment simple et facile à utiliser. Il ne cache pas non plus poster et obtenir de vous.Amazon AWS - Python webframework - dynamodb

Est-il logique d'utiliser webapp2 pour AWS? Mabye, il y a d'autres cadres qui correspondraient mieux à notre projet. (Nous voulons aller dans une direction de filehosting)

Je veux dire qu'il y a littéralement 50 frameworks pour python. Et je n'ai pas trouvé de tableau avec les avantages/inconvénients.

Les derniers frameworks que j'ai étudiés sont: web2py, pylon (maintenant pyramides?) Et tornade.

Pour être honnête, je suis vraiment confus. Donc, si je veux avoir un framework léger pour AWS, me recommanderiez-vous de rester avec webapp2?

Ressources:

Amazon AWS web framework for Python

Edit # 1

Maintenant, il est une décision entre une tornade et webapp2. Considérant que je veux utiliser dynamoDB.

Répondre

1

Tornado est un serveur Web rapide non bloquant. Il est facile d'écrire des applications simples en quelques minutes, mais il n'a rien AFAIK comme des modèles, des vues, etc. Si vous voulez servir des fichiers, il serait très rapide de connecter un serveur tornado avec boto (https://github.com/boto/boto) et d'utiliser dynamoDB ou S3. D'autre part, les pylônes (maintenant pyramide) et we2py sont des frameworks d'application web complets sans serveur web. En fait, ils viennent avec un serveur de développement léger (au moins des pylônes), mais si vous voulez mettre en place un site dans AWS vous devriez utiliser quelque chose comme nginx (http://nginx.org/), apache ou un autre serveur wsgi (http://wsgi.readthedocs.org/).

Si vous voulez opter pour un framework léger et utiliser python, je choisirais web2py, facile à configurer et à construire. (Une note curieuse: il s'agissait d'un seul fichier .py), vous pouvez l'essayer en ligne: http://www.web2py.com/demo_admin/default/site

En ce qui concerne webapp2 je ne l'ai jamais utilisé, mais j'ai entendu dire que c'est similaire au framework web Appengine. Donc, si vous êtes à l'aise avec, restez là.

Dans les deux directions, boto est l'interface python pour AWS, donc si vous choisissez python, vous devrez le vérifier. Il est activement maintenu.

+0

Merci, je ne comprends toujours pas tout le système pour le moment. Je sais seulement comment fonctionne GAE. J'ai déjà vu boto. Ce que je sais, c'est que c'est l'équivalent du GAE SDK pour AWS. Tornado ressemble exactement à webapp2, mais de nombreuses fonctionnalités ne sont pas disponibles pour dynamoDB. (Async) Juste curieux, que voulez-vous dire par "vient avec un serveur"? Dans GAE je viens de faire quelques gestionnaires avec post/get et je pourrais déployer l'application. –

+0

Ah d'accord, ça va.Webapp2 est livré avec WSGI, je n'ai jamais su ce que c'était. Maintenant, c'est une décision entre tornado et webapp2. –

Questions connexes