236 votes

Fiole de Python vs bouteille

Quelles sont les grandes distinctions entre ces deux microframeworks ? Il semble bouteille est plus souple en ce qui concerne le moteur de création de modèles et d’autres configurations, mais ballon prend en charge plusieurs plugins utiles comme la fiole-openID.

Comment sont-ils fondamentalement différents, et pourquoi n’ont ils pas fusionnées ?

428voto

Armin Ronacher Points 16894

La grande différence est que le Flacon est basé sur d'autres technologies, telles que Werkzeug et Jinja2 qui existent pour un temps plus long, et il n'essaie pas de réinventer les choses. Bouteille d'autre part, essaie de coller à l'un fichier d'approche. Je veux fusionner, mais la Bouteille développeur ne semble pas être très heureux à l'idée de s'éloigner du "un fichier" exigence.

En matière de flexibilité: il n'y a pas de raisons que vous ne devriez pas être en mesure d'utiliser flacon avec d'autres moteurs de template si c'est ce que vous êtes après. En fait, ce genre de choses en Flacon de Genshi existent: Flacon-Genshi et il est incroyablement facile à utiliser mako avec elle, même sans l'extension si vous le souhaitez.

Biais avertissement: je suis le développeur de Flacon, Werkzeug et Jinja2.

126voto

dgorissen Points 3063

Vous trouverez peut-être ce diaporama qui compare 10 cadres micro (y compris la fiole/bouteille) pour être d’intérêt.

34voto

Shane Davies Points 241

Pour les petites applications web de moins de 1000 lignes de code python, j'utilise Bottle. Personnellement, je trouve Bottle un peu un défi au-delà de ce point.

Pour les applications Web de plus grande taille, je recommande et utilise Flask. Pour une excellente introduction de Flask avec l'intégration à MongoDB, jetez un oeil à ce tutoriel: Écrivez une application Tumblelog avec Flask et MongoEngine

24voto

pcdinh Points 535

J'aime Bottle aussi. La bouteille est simple et facile à travailler. L'approche en un fichier me permet d'intégrer facilement Bottle en tant que module dans ma propre application Web sans me soucier de la dépendance à la bouteille à l'échelle du système

22voto

Dexter Points 1422

Je ne suis pas un grand fan de celui-fichier de l'approche de la Bouteille.

Je trouve aussi que le Flacon a déjà plus de ce que vous avez besoin et commence à partir de la minimums nus et vous pouvez l'étendre pour avoir toutes les batteries inclus. Il est livré avec un grand système de template jinja2 que j'ai trouvé pour être de beaucoup supérieur à tout autre système de template.

Je sens la disponibilité de bien travailler extensions rend Flacon probablement le meilleur microframework pour python.

  • Besoin de formulaire de génération? En flacon de WTF.
  • Besoin DB ORM ? En Flacon De SQLAlchemy.
  • Besoin de système d'Authentification? Flacon de connexion ou de flacon openid.
  • Besoin de migration pour la DB changements? SQLAlchemy-migrer (vieux), ou en Flacon de l'alambic (relativement nouveau et encore).
  • Besoin d'AJAX? Essayez De Flacon Sijax
  • Besoin d'Admin panneaux? Flacon-Admin
  • Besoin d'exécuter prévue exécutables sur le système? En flacon de céleri
  • Besoin d'e-mail? Flacon-Mail

Vous voulez discuter de Flacon? A une vibrante communauté active sur reddit il m'a aidé à obtenir commencé sur ce genre de choses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X