J'ai à peu près essayé tous les framework web Python qui existe, et il m'a fallu du temps pour réaliser qu'il y avait pas une solution miracle, cadre, chacun a ses propres avantages et inconvénients. J'ai commencé avec Snakelets et vivement apprécié d'être en mesure de contrôler presque tout à un niveau inférieur, sans beaucoup de bruit, mais ensuite j'ai découvert TurboGears et j'ai été en utilisant (1.x) depuis. Des outils comme Passerelle et la console web sont d'une valeur inestimable pour moi.
Mais avec TurboGears 2 sortant qui apporte WSGI de soutien, et après avoir lu sur les débats religieux entre Django et WSGI camps, je suis vraiment déchiré entre "faire le bien", par exemple, l'apprentissage de WSGI, un temps précieux avec des fonctions d'écriture qui existe déjà dans Django et autres full-stack cadres, par opposition à l'utilisation de Django ou de haut-niveau cadre qui fait tout pour moi. Les inconvénients avec la dernière que je peux voir sont assez évidentes:
- Je ne suis pas apprendre quoi que ce soit dans le processus de
- Si jamais j'ai besoin de faire quelque chose de plus bas niveau ça va être une douleur
- Les frais généraux nécessaires pour juste un site de base qui utilise l'authentification est fou. (OMI)
Donc, je suppose que ma question est, quel est le meilleur choix, ou est-ce juste une question d'opinion, et je doit le sucer et l'utilisation de Django si il réalise ce que je veux avec un minimum de tracas (je veux authentification et une interface CRUD à ma base de données)? J'ai essayé Werkzeug, Glashammer, et les amis, mais AuthKit et Repoze peur de me, ainsi que le nombre d'étapes à juste configuration de l'authentification de base. J'ai regardé les Pylônes, mais la documentation semble en manque, et lors de la référence à des fonctionnalités simples comme l'authentification ou une interface CRUD, les différentes pages du wiki et de la documentation semble contredire les uns les autres, avec différents hacks pour les versions et.
Grâce à S. Lott pour préciser que je n'étais pas assez claire. Ma question est: lequel des énoncés suivants est utile dans le long terme, mais pas douloureux dans le court (par exemple, une sorte de juste milieu, quelqu'un?) - Apprendre WSGI, ou un bâton avec un "batteries-inclus" cadre? Dans ce dernier cas, je vous serais reconnaissant une suggestion de savoir si je devais donner Django, essayez un autre, bâton avec TurboGears 1.x, ou aventurez-vous dans un autre cadre.
J'ai également essayé de CherryPy, mais n'arrivais pas à trouver un assez bon CRUD application que j'ai pu plop et de l'utiliser tout de suite.